WordPress フック、アクション、フィルターのガイド
へようこそ 「WordPressのフック、アクション、フィルターガイド」 WordPress 開発の広大な領域では、この強力なプラットフォームの可能性を最大限に引き出すには、フック、アクション、フィルターを理解することが不可欠です。
フックはWordPressのカスタマイズの基盤となり、その機能をシームレスに変更・拡張することを可能にします。アクションは実行中の重要なポイントで特定のタスクを実行させ、フィルターはデータを操作して修正した結果を返すことを可能にします。初心者から経験豊富な開発者まで、この包括的なガイドはWordPressのフック、アクション、フィルターが提供する真の柔軟性とカスタマイズ性を活用するための貴重な洞察と実践的な例を提供します。それでは、WordPress開発の無限の可能性を解き放ちましょう。
フック
フックはWordPressプラグインやテーマ開発の基盤です。開発者がカスタムコードを特定の場所でWordPressに"フック"し、コアファイルを編集せずにWordPressの動作を変えられる場所です。
WordPressのフックには、アクションとフィルターの2種類があります。
WordPress フックは、アクションとフィルターと呼ばれる 2 つの基本的なタイプで構成されています。アクションを使用すると、WordPress ランタイム中に事前定義された時点で特定のタスクを実行でき、フィルターを使用すると、WordPress によって処理されたデータを変更して返すことができます。
アクション:
アクションを採用することで、WordPress から情報を抽出し、それに対して操作を実行することで、特定の関数のデフォルトの動作をカスタマイズできます。アクションが実行されると、データを WordPress に返す必要はありません。
アクションを追加するには、add_action() 関数を使用します。WordPress には、アクションの利用を容易にするいくつかの機能があり、最も一般的に使用されている機能は次のとおりです。
- add_action(): この関数は、指定された関数をdo_actionプロセス内のフックにアタッチします。
- remove_action(): 特定のアクションフックにアタッチされた関数を削除できます。
- do_action(): フックに接続された関数が実行される場所です。
- has_action(): アクションが登録されているかどうかをチェックします。
アクションは、WordPress コードで次のように定義されています。
do_action ( ' action_name '、[optional_arguments] );
にフックすることで、 do_action(「wp_head」) アクションを使用すると、WordPressがサイトヘッダーを処理するたびにカスタムコードを実行できます。このアクションには、追加の引数は必要ありません。
完全な例:
add_action ( 糸 $hook_name、 呼び出し $callback、 整数 $priority = 10、 整数 $accepted_args = 1 ):真
すべてのアクションの参照:
https://codex.wordpress.org/Plugin_API/Action_Reference
https://developer.wordpress.org/reference/functions/add_action/
フィルター:
ある フィルター は、特定の関数のデフォルトの動作を変更します。これは、受信したデータを操作し、ブラウザに表示する前に WordPress に返すことによって行われます。
例:
- add_filter() :これにより、フックに関数がアタッチされます
- r emove_filter() :これにより、指定されたフィルターフックにアタッチされた関数が削除されます
- doing_filter() : これにより、現在実行中のフィルターが検出されます
- has_filter() :フィルターが登録されているかどうかを確認します。
フィルターは、WordPressコードで次のように定義されています。
apply_filters ( ' filter_name ', ' value_to_be_filtered '、[optional_arguments] );
filter_name文字列はフィルターの名前であり、value_to_be_filtered変数はフィルター処理して返す必要がある値であり、[optional_arguments] 変数はアクションと同様に追加の引数を渡すことができます。
例: apply_filters ( ‘ admin_footer_text ‘ , 文字列 $text ) フィルターをフックインして、管理者フッターに表示されるテキストを変更できます。WordPress 5.4 では、デフォルト値には文が表示されます。 で作成していただきありがとうございます ワードプレス .管理領域のフッターで。
|
WordPressフック |
|
| アクション | フィルター |
| アクションは、WordPress Core の実行中の特定の時点でカスタム関数を実行するために使用されます。 | フィルターは、他の関数で使用されるデータを変更またはカスタマイズするために使用されます。 |
| アクションは、WordPressコード内の関数do_action( 'action_name' )によって定義/作成されます。 | フィルターは、WordPressコードの関数apply_filters( 'filter_name', 'value_to_be_filtered' )によって定義/作成されます。 |
| アクションは、アクションフックとも呼ばれます。 | フィルターはフィルターフックとも呼ばれます。 |
| アクションは、アクション関数でのみフックできます。たとえば、add_action()、remove_action()などです。 | フィルターは、フィルター関数でのみフックできます。例: add_filter()、remove_filter()。 |
| アクション関数は、コールバック関数に引数を渡す必要はありません。 | フィルター関数は、コールバック関数に少なくとも 1 つの引数を渡す必要があります。 |
| アクション関数は、WordPressの動作の動作を変更するなど、あらゆる種類のタスクを実行できます。 | フィルター関数は、フィルターによって渡されたデータを変更するためにのみ存在します。アクション関数は何も返さないはずです。ただし、出力をエコーしたり、データベースと対話したりすることはできます。 |
| アクション関数は何も返さないはずです。ただし、出力をエコーしたり、データベースと対話したりすることはできます。 | フィルター関数は、変更を出力として返す必要があります。フィルター関数が何も変更しない場合でも、変更されていない入力を返す必要があります。 |
| アクションは、コードが有効である限り、ほとんど何でも実行できます。 | フィルターは、意図しない副作用がないように、分離された方法で機能する必要があります。 |
結論として、WordPressのフック、アクション、フィルターの技術を習得することで、WordPressウェブサイトのカスタマイズと強化の可能性が無限に広がります。フックの仕組みを理解し、アクションの力を活用し、フィルターの柔軟性を活用することで、ウェブサイトの機能や見た目を自分のニーズに合わせて形作ることができます。このガイドから得た知識を活かし、WordPressの開発の旅を完全にコントロールできるようになります。さあ、試行錯誤し、ユーザーのために素晴らしい体験を作り出してください。WordPressのフック、アクション、フィルターの多様性を活用し、あなたのウェブサイトの真の可能性を引き出しましょう。楽しいコーディングを!
興味がありますか? WordPressの未来 ?これをチェックしてください 投稿 !


