【WordPress】溜まったカスタムフィールドの変数をサクッと削除する方法
MENU
  1. HOME
  2. WordPress / カスタマイズ
  3. 【WordPress】溜まったカスタムフィールドの変数をサクッと削除する方法

最近の作業実績

  • 2024年04月06日非レスポンシブのサイトをレスポンシブ化いたしました。
  • 2024年04月05日テーマファイルが編集できない不具合を解消いたしました。
  • 2024年04月04日WordPress、テーマ、プラグイン、のバージョンアップを担当いたしました。
  • 2024年04月03日不具合で表示されなくなったサイトを表示される状態まで復旧いたしました。
  • 2024年04月02日お問い合わせフォームを再構築いたしました。
  • 2024年04月01日不具合で表示されなくなったサイトを表示される状態まで復旧いたしました。
  • 2024年03月31日サーバー移管に共に表示されなくなったサイトを表示される状態まで復旧いたしました。
  • 2024年03月30日WordPressの操作方法をサポートいたしました。
  • 2024年03月29日サイドバーに人気記事を表示させる仕組みを導入いたしました。
  • 2024年03月28日テキスト等の簡易な修正を行いました。
  • 2024年03月27日アイキャッチが表示されない不具合を修正いたしました。
  • 2024年03月26日WordPressの操作方法をサポートさせていただきました。
  • 2024年03月25日サイト上で発生していたリンクの不具合を解消いたしました。
  • 2024年03月24日不具合で表示されなくなったサイトを表示される状態まで復旧いたしました。
  • 2024年03月23日WordPress、テーマ、プラグイン、のバージョンアップを担当いたしました。
  • 2024年03月22日WordPressにログインできない不具合を解消いたしました。
  • 2024年03月21日既存サイトにセキュリティ対策を導入いたしました。
  • 2024年03月20日メールフォーム周りで発生していた不具合を解消いたしました。
  • 2024年03月19日記事一覧をカテゴリー単位で表示できる様にカスタマイズいたしました。
  • 2024年03月18日WordPress、テーマ、プラグイン、のバージョンアップを担当いたしました。
  • このエリアには直近の制作実績を一部掲載しております。
  • 制作実績はリアルタイム反映ではありません。

【WordPress】溜まったカスタムフィールドの変数をサクッと削除する方法

この投稿は2023/10/11に加筆修正いたしました。

溜まったカスタムフィールドの変数をスッキリと削除させる方法をご紹介します。カスタムフィールド使用していると、もう使わなくなった変数が溜まったりしてしまいませんか?この記事を参考にすれば、2分後には溜まった変数をスッキリと削除することができます。

この記事は約 6 分で読めます。

溜まったカスタムフィールドの変数をスッキリさせたい。

カスタムフィールドを利用している方には、共感していただけると思うのですが、もう使っていないカスタムフィールドの変数って、正直邪魔じゃないですか?

削除させてスッキリさせたいと思うのですが、この変数は管理画面から削除することができません。
削除しようと思うと、プラグインを導入する必要があります。

でも、カスタムフィールドの変数を削除するためだけにプラグインを導入したくはありません。
私はプラグインの件数は可能な限り少なくするタイプの人間です。

何か方法はないかと探してみると、functions.phpにコードをコピペするだけで、溜ったカスタムフィールドの変数を削除できる方法が見つかりましたので、シェアしておきます。

溜まったカスタムフィールドの変数をスッキリと削除させる方法

functions.phpに以下のコードをコピペして保存してください。

//オブジェクトを生成
new Paka3CustomFieldDeleteKey;
 
//クラス定義
class Paka3CustomFieldDeleteKey{
  //コンストラクタ
  function __construct() {
    //###################
    global $wpdb;
    $this->paka3_sql="SELECT meta_key FROM {$wpdb->postmeta}
       GROUP BY meta_key
       HAVING meta_key NOT LIKE %s";
   //###################
    add_action('admin_menu', array($this, 'adminAddMenu'));
   }
 
  //管理メニューの設定
  function adminAddMenu() {
    add_submenu_page("options-general.php", 'カスタムフィールド削除', 'カスタムフィールドの変数を削除する',  'add_users', 'customField_delete', array($this,'paka3_sql_page'));
  }
 
  //表示する内容と処理
  function paka3_sql_page() {
    if(isset($_POST['meta_key']) && $_POST['meta_key'] && check_admin_referer('paka3sql')){
       $meta_keys = $_POST['meta_key'];
       foreach($_POST['meta_key'] as $key){
            //カスタムフィールド変数:paka3cssをすべて削除
            //echo $key;
            $a = delete_post_meta_by_key($key);
       }
       //更新メッセージ
      if($a){
       echo '<div class="updated fade"><p><strong>';
       _e('Custom field deleted.');
       echo "</strong></p></div>";
      }else{
        //失敗or値がない
      }
    }
     global $wpdb;
     $paka3_sql=$this->paka3_sql;
 
    //**管理画面SQL文を実行する(select文のみ)の処理
    $r = $wpdb->get_col(
    $wpdb->prepare($paka3_sql,'\_%')
        );
    $paka3_sql_result =$r;
    $wp_n = wp_nonce_field('paka3sql');
 
  //表示する内容(HTML)
    echo <<<EOS
       <style type="text/css"><!--
         .paka3form b,
 
       --></style>
 
       <div class="wrap">
         <h2>カスタムフィールドのキー(変数)を削除する</h2>
       <form method="post" action="" class="paka3form">
   {$wp_n}
         削除するカスタムフィールドの変数にチェックを入れてください。<br />
         <b>注意:その変数と値が削除されます、一度削除するともとに戻すことはできません</b>
EOS;
 
       foreach($paka3_sql_result as $key){
         echo <<<EOS
           <ul>
            <li><label>
            <input type="checkbox" name="meta_key[]" value="{$key}" {$checked}/>
            {$key}
            </label></li>
           </ul>
EOS;
}
        echo <<<EOS
         <p class="submit"><input type="submit" name="Submit" class="button-primary" value="削除を実行する" /></p>
        </form>
EOS;
 
  }
}

参考サイト:いらなくなったカスタムフィールドの変数と値を一括削除する。

上記のコードは、アルパカ@ラボ様のいらなくなったカスタムフィールドの変数と値を一括削除する。で紹介されているコードを拝借いたしました。

このコードをfunctions.phpにコピペして保存すると、以下の専用ページが管理画面内に出現します。

【設定】⇒ 【カスタムフィールドの変数を削除する】と移動してください。

あとは、削除したい変数にチェックを入れ、ページ最下部にある【削除を実行する】をクリックすれば、不要になったカスタムフィールドの変数を簡単に削除することが出来ます。

一度削除したカスタムフィールドの変数は復元できませんので注意してください。

まとめ

溜まったカスタムフィールドの変数をスッキリと削除させる方法をご紹介しました。

カスタムフィールドの変数は無理に削除しなくても問題ないのですが、個人的に削除したいと思い立ったので、今回の方法を探し出しました。

コピペと簡単な操作だけで不要な変数を削除できますのでオススメですよ。

Wordpressのカスタマイズや不具合など
何かお困りのことはありませんか?

Wordpressに関連するあなたのお悩み、解決いたします。
次のような方は、お気軽にご相談下さい。

  • Wordpressサイトをカスタマイズしたいが、やり方が分からないで困っている。カスタマイズの知識が豊富な人に任せたい。
  • Wordpressサイトに不具合が発生したが、直し方が分からない。不具合の修正経験が豊富な人に任せたい。
  • 既存サイトにWordPressを導入したいが、やり方が複雑で自分ではできそうにもない。経験が豊富な人に任せたい。
  • WordPressがハッキングされたが修正の仕方が分からない。サイトを元通りにできる人を探している。
  • Wordpressで0からサイトを制作したいが、自分ではできそうにもない。プロにサイト制作を委託したい。

一つでも該当する方は、以下のフォームからお気軽にご相談下さい。

WordPressに関して今すぐ相談する

著者:takaya kondo

岡山在住のWordPress専門フリーランサーです。Wordpressを使ったWEBサイト制作を中心に10年間ほど活動させていただいています。

Wordpress関連の記事でお役に立てれば幸いです。

【関連記事】あなたが興味のありそうな関連記事をご紹介します。

コメントを残す

(必須)

CAPTCHA