WordPress開発では、アクションを使用してWordPressサイトの動作を変更したり、新機能を追加したりできます。WordPressには、開発者がWordPressコアの特定のポイントに独自のコードを追加できるようにする多くの事前定義されたアクションがあります。
アクションは、WordPressを非常にカスタマイズ可能にする大きな機能の1つです。これらは、WordPressイベントに「フック」されたPHPコードの断片です。イベントがトリガーされると、アクションが実行されます。
これらはプラグインやテーマの開発者によって広く使用されています。ただし、開発者でない場合は、ウェブ上のコードスニペットを貼り付けることで、ウェブサイトに新しい機能を追加できます。これらの多くにはアクションが含まれています。

WordPressにおけるアクションとは?
アクションは、特定の関数のデフォルトの動作を変更します。これは、WordPressから一部の情報を取り込み、それに対して何かを行うことによって行われます。
例えば、アクションは、ページにプロモーションメッセージを配置したり、プラグインを有効化したり、サイドバーにウィジェットを追加したり、投稿を公開したり、ヘッダーにメニューを追加したりするために使用できます。また、投稿が公開された後に著者にメールを送信したり、フッターにカスタムスクリプトを読み込んだり、読者にフォームの入力方法を指示したりすることもできます。
アクションはadd_action()関数を使用して追加されます。WordPressにはアクションを使用できるいくつかの関数がありますが、最も一般的に使用されるのは次のとおりです。
add_action(): 指定したフックに、do_actionで指定された関数をアタッチします。remove_action(): 指定されたアクションフックにアタッチされた関数を削除します。do_action(): ここで「フックされた」関数が実行されますhas_action(): アクションが登録されているかどうかを確認します。
アクションは、プラグインおよびテーマ開発者によって、WordPressに機能を追加するために使用されます。アクションを使用して、オンラインチュートリアルからのコードスニペットを追加することで、テーマをカスタマイズすることもできます。
PHPに関する知識があり、functions.phpファイルを編集することに慣れている経験豊富なユーザーのみが試すべきです。
初心者は、実行したいタスクを達成するためにプラグインを使用するか、専門家にコードの編集を依頼する必要があります。
WordPressサイトのコードを編集する前に、コーディングエラーが発生した場合に備えて、ウェブサイトのバックアップを作成することを強くお勧めします。バックアッププラグインをお持ちでない場合は、おすすめのWordPressバックアッププラグインを比較した記事を必ずお読みください。
また、コードをテーマファイルに直接追加しないことをお勧めします。そうしないと、次回テーマを更新したときにカスタマイズが失われます。
代わりに、コードスニペットプラグインを使用して、WordPressにカスタムコードを追加したり、サイト固有のプラグインを作成したり、子テーマを作成して親テーマを変更するのではなく、それを変更したりしてください。
カスタマイズを失うことなくWordPressテーマを更新する方法に関するガイドをご覧ください。
フック、アクション、フィルターの違いは何ですか?
WordPressのアクションをより深く理解するには、他の2つの用語、フックとフィルターとの関係を見ると役立ちます。これら3つの用語を一緒に理解することで、「アクション」という用語が少し理解しやすくなります。
フックは、WordPressのプラグインおよびテーマ開発の基盤です。これらは、開発者がWordPressのコアファイルを編集せずに、特定の場所にカスタムコードを「フック」してWordPressの動作を変更できる場所です。
フックには2種類あります。
- アクションフックを使用すると、何かを実行できます。追加の機能を追加でき、テーマやプラグインがアクティブになったとき、または投稿が公開されたときなどのイベント時に実行されます。アクションが実行されると、WordPressに情報を返す必要はありません。
- フィルターフックは、何かを変更することを可能にします。これらは処理中のデータを傍受し、それを変更してから、再度渡します。これらは、データベースまたはユーザーのブラウザに送信される際の出力をフィルターするために使用されます。
これらのアクションフックとフィルターフックは、WordPressのコア、テーマ、およびプラグインが機能する基盤です。これらは連携して、開発者がWordPressのデフォルトのイベント、フィルター、アクションを非常に柔軟に変更できるようにします。
開発者は独自のカスタムアクションやフィルターを作成することもできるため、他の開発者はプラグインやテーマを拡張できます。
WordPressフィルターの例
アクションはどのように見えますか?いくつか例を挙げます。
例えば、フッターに著作権表示を追加したいとします。これを行うには、フッターテンプレートを直接編集できます。しかし、フッターですでに実行されている定義済みのフックにコードを接続する方が、簡単でより良い方法であることがよくあります。
これを行うには、著作権コードをfunctions.phpファイルの関数に追加できます。その後、この関数を、著作権コードを実行したい場所にあるアクションに追加できます。
function copyright_notice() {
echo "Copyright All Rights Reserved";
}
add_action('wp_footer','copyright_notice');
この例では、copyright_noticeはwp_footerフックにフックされたアクションです。wp_footer()フックがWordPressテーマのコードに表示されるたびに、copyright_notice関数が実行されます。
アクションを使用しているWordPressガイドを学ぶことで、さらに詳しく知ることができます。例えば、WordPressアクションを使用して実際的なことを達成する方法を示すガイドをいくつかご紹介します。
- WordPressテーマでカスタムナビゲーションメニューを作成する方法
- ウェブサイトのヘッダーにWordPressウィジェットを追加する方法
- 投稿公開時にカスタムフィールドを自動的に追加する方法
- WordPressでカスタム管理通知を追加する方法
- 管理者以外の全ユーザーの管理バーを無効にする方法
WordPress のアクションは、テーマのほぼどこにでもコンテンツを出力する方法を提供します。おそらく、必要なことを正確に行うデフォルトのフックがすでに存在します。WordPress は、Plugin API/Action Reference にアクションのリストを提供しています。
この記事がWordPressのアクションについてさらに学ぶのに役立ったことを願っています。関連するWordPressのヒント、トリック、アイデアに関する記事については、以下の追加資料リストも参照してください。
このガイドがお役に立った場合は、WordPressのビデオチュートリアルについては、YouTubeチャンネルにご登録ください。また、TwitterやFacebookでもフォローできます。

