/** * アンインストールした時の処理 */ 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); }