MSM_Sitemap_Builder_Cron::reset_sitemap_data PHP Method

reset_sitemap_data() public static method

Reset sitemap options
public static reset_sitemap_data ( )
    public static function reset_sitemap_data()
    {
        // Remove the stats meta information
        delete_post_meta_by_key('msm_indexed_url_count');
        // Remove the XML sitemap data
        delete_post_meta_by_key('msm_sitemap_xml');
        // Delete state options
        delete_option('msm_days_to_process');
        delete_option('msm_months_to_process');
        delete_option('msm_years_to_process');
        delete_option('msm_stop_processing');
        delete_option('msm_sitemap_create_in_progress');
        // Delete stats options
        delete_option('msm_sitemap_indexed_url_count');
    }

Usage Example

 /**
  * Generate sitemaps; pretends to run cron six times
  */
 function build_sitemaps()
 {
     MSM_Sitemap_Builder_Cron::reset_sitemap_data();
     delete_option('msm_stop_processing');
     MSM_Sitemap_Builder_Cron::generate_full_sitemap();
     update_option('msm_sitemap_create_in_progress', true);
     $days_being_processed = (array) get_option('msm_days_to_process', array());
     $months_being_processed = (array) get_option('msm_months_to_process', array());
     $years_being_processed = (array) get_option('msm_years_to_process', array());
     while (count($days_being_processed) || count($months_being_processed) || count($years_being_processed)) {
         $this->fake_cron();
         $this->fake_cron();
         $this->fake_cron();
         $days_being_processed = (array) get_option('msm_days_to_process', array());
         $months_being_processed = (array) get_option('msm_months_to_process', array());
         $years_being_processed = (array) get_option('msm_years_to_process', array());
     }
 }