WP PLUGIN MTEE(Meta Tag etc Extend) プラグイン削除時の投稿、カテゴリ等のmetaデータ削除

・プラグイン削除時に投稿、カテゴリ等のメタデータを削除するようuninstall.phpにSQLを追加
This commit is contained in:
2021-05-28 18:49:09 +09:00
parent 2721a62410
commit 3c381f8295
+20 -11
View File
@@ -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);
}