未使用のWordPressショートコードを見つけて削除する方法

WordPressサイトを運営していると、コンテンツを充実させるためにショートコードを使うさまざまなプラグインやテーマを試したことがあるかもしれません。時間の経過とともに、これらのツールを使わなくなっても、そのショートコードは残り続け、サイトが雑然と見えてしまうことがあります。

幸いなことに、こうした未使用のショートコードを片付けるのは難しくありません。これらの残骸をきれいにし、サイトを最良の状態に保つ方法を簡単に見ていきましょう。

なぜ未使用のショートコードを削除するのか?

ショートコードを導入したプラグインやテーマを無効化しても、WordPressはそれを自動的には削除しません。その結果、ショートコードがサイト上にプレーンテキストとして表示され、見栄えが悪く、訪問者を混乱させる可能性があります。

これらを削除することは、コンテンツを整理し、サイト全体の見た目を改善する良い方法です。

未使用ショートコードの典型的なケース

  • 無効化/削除されたプラグイン – 以前にアクティブだったプラグインのショートコードは、無効化または削除後もコンテンツに残ります。
  • テーマの切り替え: ショートコード 以前のテーマに固有のものは、新しいテーマに切り替えるとプレーンテキストで表示されることがあります。
  • 使われていないカスタムショートコード – もはや使わないカスタムショートコードが、投稿やページに残っている可能性があります。
  • 設定ミスのショートコード – 誤って使用されたり、壊れたプラグインに紐づいたショートコードは、フロントエンドで生のテキストとして表示されることがあります。
  • 削除された機能 – ギャラリーやスライダーなどの機能を削除すると、関連するショートコードが取り残されることがあります。
  • インポートされたコンテンツ – 別のサイトからインポートしたコンテンツには、現在のプラグインやテーマ構成と互換性のないショートコードが含まれている場合があります。

不要なショートコードを見つけて削除する3つの方法

  1. プラグインを使う
  2. データベースから削除する
  3. functions.php を編集する

注意: 変更を加える前に、ウェブサイトのバックアップを取ることをおすすめします。 かうまくいかない場合でも、すぐに以前の状態に戻すことができます**。WP Stagingは自動バックアップのためのシンプルなソリューションを提供しています。さらに詳しくはバックアップと復元ガイドを参照してください。*

1. プラグインを使う

プラグインは、WordPressで未使用のショートコードを見つけて削除する最も簡単な方法です。手順は次のとおりです:

WordPressプラグインディレクトリで「Shortcode Finder」のようなショートコードクリーンアップ用プラグインを検索します。見つかったらインストールして有効化します。

未使用のショートコードを見つけて削除するために「Shortcode Finder」プラグインをインストールします。

プラグインを有効化したら、プラグインのダッシュボードに移動し、「Find Unused Shortcodes」タブをクリックします。

「Shortcode Finder」プラグインで Find Unused Shortcodes オプションを使ってサイトをスキャンします

次に、「Post」または「Page」ボタンをクリックして、コンテンツ内の未使用ショートコードを検索します。

「Shortcode Finder」プラグインで、コンテンツタイプ(例:投稿、ページ、カスタム投稿タイプ)を選択します

検索が完了すると、未使用ショートコードのリストが表示されます。いずれかのショートコードをクリックしてアクセスし、編集アイコンをクリックして、その未使用ショートコードがあるページに移動します。

「Edit」ボタンをクリックして、未使用のショートコードがあるページを開いて編集します。

次に、ページ内の未使用ショートコードを見つけて削除します。

コンテンツから未使用のショートコードを削除して、ページを整理します。

この方法は素早く、コーディング不要で、ショートコードを手動で探さなくてもサイトをきれいに保てます。

2. データベースから削除する

より実践的な方法を好む場合は、WordPressデータベースから直接、未使用のショートコードを削除できます。この方法では、phpMyAdminなどのツールを使ってデータベースにアクセスします。手順は次のとおりです:

ホスティングアカウントにログインし、通常はホスティングのコントロールパネル(cPanelなど)にあるphpMyAdminに移動します。

cPanelのphpMyAdminオプションにアクセスします

phpMyAdminで、WordPressサイトに対応するデータベースを選択し、「SQL」タブをクリックします。

データベースを選択し、SQLタブをクリックしてクエリを実行します。

注意: この方法を使うには、ショートコード名を知っている必要があります。不明な場合は、データベースから直接削除できます。また、ファイルを復元できるよう、事前にデータベースのバックアップを取ることをおすすめします。

以下のコードを入力し、[shortcode] を削除したいショートコードの実際の名前に置き換えます。次に「実行」ボタンをクリックしてクエリを実行し、ショートコードを完全に削除します。

PHP
UPDATE wp_post SET post_content = replace(post_content, [shortcode],  ) ;
未使用のショートコードをデータベースから削除するクエリを追加します。

時には、テーマやプラグインの新しいショートコードが、古いショートコードと同じ機能を提供することもあります。その場合、古いショートコードを削除せずに新しいものに置き換えることができます。

以下のコードを追加し、古いショートコード名を [old shortcode] のボックスに、新しいショートコード名を [new shortcode] のボックスに入力します。

PHP
UPDATE wp_posts SET ‘post_content’ = REPLACE (‘post_content’,'[ old shortcode ]’, ‘[ new shortcode ]’);
データベース内の未使用のショートコードを新しいショートコードに置き換えるクエリを追加します。

この方法はより技術的で、データベースを扱うことに慣れている場合にのみ使用すべきです。そうでなければ、プラグインを使うか、WordPressダッシュボードから手動で削除する方が良いでしょう。

3. functions.php を編集する

テーマの functions.php ファイルにコードを追加することで、未使用のショートコードを手動で削除できます。この方法では、プラグインを使わずにサイト全体のショートコードを整理できます。手順は次のとおりです:

WordPressダッシュボードで、外観 > テーマエディター に移動します。右側で、有効なテーマの functions.php ファイルを見つけて選択します。

テーマのディレクトリ内のfunctions.phpファイルを見つけます。

functions.php ファイルの一番下までスクロールし、次のコードを追加して、未使用のショートコードを登録解除します:

PHP
add_shortcode( ‘shortcode’, ‘__return_false’ );

'shortcode' の代わりに、元のショートコード名を入力して置き換えます。次に「ファイルを更新」ボタンをクリックして変更を保存します。

未使用のショートコードを削除するため、functions.phpファイルにコードを追加します。

これらの変更はテーマ固有です。テーマを変更した場合、新しいテーマの functions.php ファイルに対してこの方法を再度適用する必要があります。

結論

未使用のショートコードは、WordPressサイトを散らかし、プロフェッショナルでない印象を与える可能性があります。定期的にチェックして削除することで、コンテンツをきれいに保ち、訪問者にスムーズな体験を提供できます。

手動で行うにしてもプラグインを使うにしても、上記の手順は不要なショートコードを素早く見つけて削除するのに役立ちます。お掃除を楽しんでください!

関連記事