Ejemplo n.º 1
0
 /**
  * アンインストールした時の処理
  */
 public static function uninstall()
 {
     $plugin_dir_path = plugin_dir_path(__FILE__);
     include_once $plugin_dir_path . 'classes/models/class.admin.php';
     $Admin = new MW_WP_Form_Admin();
     $forms = $Admin->get_forms();
     $data_post_ids = array();
     foreach ($forms as $form) {
         $data_post_ids[] = $form->ID;
         wp_delete_post($form->ID, true);
     }
     foreach ($data_post_ids as $data_post_id) {
         delete_option(MWF_Config::NAME . '-chart-' . $data_post_id);
         $data_posts = get_posts(array('post_type' => MWF_Functions::get_contact_data_post_type_from_form_id($data_post_id), 'posts_per_page' => -1));
         if (empty($data_posts)) {
             continue;
         }
         foreach ($data_posts as $data_post) {
             wp_delete_post($data_post->ID, true);
         }
     }
     include_once plugin_dir_path(__FILE__) . 'classes/models/class.file.php';
     $File = new MW_WP_Form_File();
     $File->remove_temp_dir();
     delete_option(MWF_Config::NAME);
 }