WP PLUGIN MTEE(Meta Tag etc Extend) プラグイン削除時の投稿、カテゴリ等のmetaデータ削除
・プラグイン削除時に投稿、カテゴリ等のメタデータを削除するようuninstall.phpにSQLを追加
This commit is contained in:
+20
-11
@@ -1,20 +1,29 @@
|
||||
<?php
|
||||
// WP_UNINSTALL_PLUGINが定義されているかチェック
|
||||
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
|
||||
die;
|
||||
if (!defined('WP_UNINSTALL_PLUGIN')) {
|
||||
die;
|
||||
}
|
||||
|
||||
// オプション設定の削除
|
||||
delete_option( '_mtee' );
|
||||
delete_option('_mtee');
|
||||
|
||||
//Todo: タームメタの一括削除方法を確認
|
||||
//post,termの設定削除
|
||||
global $wpdb;
|
||||
|
||||
$tables = array(
|
||||
'postmeta',
|
||||
'termmeta'
|
||||
);
|
||||
|
||||
$delete_post_meta_keys = array(
|
||||
'mtee_meta_keywords',
|
||||
'mtee_meta_description',
|
||||
'_mtee_robots_noindex',
|
||||
'_mtee_robots_nofollow',
|
||||
"'" . 'mtee_meta_keywords' . "'",
|
||||
"'" . 'mtee_meta_description' . "'",
|
||||
"'" . 'mtee_canonical_url' . "'",
|
||||
"'" . '_mtee_robots_noindex' . "'",
|
||||
"'" . '_mtee_robots_nofollow' . "'",
|
||||
);
|
||||
foreach ( $delete_post_meta_keys as $delete_post_meta_key ) {
|
||||
delete_post_meta_by_key( $delete_post_meta_key );
|
||||
}
|
||||
$delete_targets = implode(',', $delete_post_meta_keys);
|
||||
foreach ($tables as $table) {
|
||||
$stmnt = 'DELETE FROM ' . $wpdb->prefix . $table . ' WHERE meta_key IN(' . $delete_targets . ')';
|
||||
$wpdb->query($stmnt);
|
||||
}
|
||||
Reference in New Issue
Block a user