ホームページ > バックエンド開発 > PHPチュートリアル > WordPressにカスタムフックを追加:カスタムアクション

WordPressにカスタムフックを追加:カスタムアクション

Lisa Kudrow
リリース: 2025-03-02 09:56:09
オリジナル
1007 人が閲覧しました

WordPressのカスタムソリューションを構築する礎石の1つは、フックを理解することです。それ自体が理解するのはそれほど難しいことではなく、このチュートリアルでは短い入門書をカバーすることになります。

しかし、より高度なWordPress開発に参加しようとしている場合は、自分のフックを実装する方法を知る価値があります。フィルター。

始めましょう

開始する前に、このチュートリアルでは、WordPressの最新コピーを含むローカル開発環境のセットアップがあることを前提としています。この執筆時点では、これはWordPress 6.0.1です。

開発環境の設定に関するガイダンスが必要な場合は、このチュートリアルをご覧ください。 Webサーバー、PHPのコピー、データベース、およびWordPressでセットアップするために知っておく必要があるすべてのものが提供されます。

さらに探している場合は、そのチュートリアルが含まれているシリーズが、WordPress、テーマのウォークスルー、プラグインなどのさらに多くの情報を提供します。

に関係なく、これはウィキペディアで定義されている方法です:

イベント駆動型アーキテクチャ(EDA)は、メッセージ主導のアーキテクチャとしても知られていますが、生産、検出、消費、およびイベントへの反応を促進するソフトウェアアーキテクチャパターンです。このことを考えると、このようなものです。

ソフトウェアには、何かが起こったというメッセージをブロードキャストする特定のポイントがあります。私たちが自分のフックを定義することについて話すとき、私たちはこのトピックを再訪します。とりあえず、Web開発で一般的な2つのイベントを見てみましょう。

JavaScript

を使用して、フロントエンド開発で働いていると想像してみてください。 add_action()

関数のID属性を備えたボタンがあり、アクションフックが実行されたときに実行されるコールバック関数を指定します。私たちの場合、WordPressにadmin_menu

アクションフックという名前の関数を実行するように指示します。

add_submenu_page()関数は、メニューオプションがどこに表示されるかを決定します。最初のオプションは、ツールに設定されている親ナシであり、phpに設定され、新しいサブメニューはToolsの下に表示され始めます。スクリーンショットは次のとおりです。

WordPressにカスタムフックを追加:カスタムアクション

WordPressに存在するinitフックの詳細を読むことができます。 Inity Action Hookは、WordPressのライフサイクルの早い段階で発射され、カスタム投稿タイプを登録するのに良い時期です。

次に、関数を定義する必要があります。上記のコード do_action()

の2つの追加パラメーターを指定しています。最初のパラメーターは10です。これは、このフックが発射される優先順位を示しています。
<?php<br>function tutsplus_register_post_type() {<br>  <br>}<br>
ログイン後にコピー

これは、数値が高いほど、優先順位のリストが低くなる場合があります。つまり、値が低いということは、コールバック関数が以前に実行されることを意味します。値が高いということは、コードが後で実行されることを意味します。  2番目のパラメーターは、カスタムフックが受け入れる引数の数です。私たちの場合、ポストタイプの特異なバージョン用に1つあり、Post Typeの複数版用に1つあります。その後、そのフックに機能を与える必要があります。ここでは、2つの引数を受け入れるように、投稿タイプを登録するためのコードをリファクタリングします。これらの2つの引数は、WordPressの Register_post_type関数に渡された配列で使用されます。代わりに、カスタムアクションにフックされている関数の定義内からそれを呼び出します。

<?php<br>add_action( 'init', 'tutsplus_register_custom_post_type' );<br>function tutsplus_register_custom_post_type() {<br><br>  // Set the action at priority of 10 and note that it accepts 2 arguments.<br>  do_action( 'tutsplus_register_custom_post_type', 10, 2 );<br><br>}<br>
ログイン後にコピー

上記のコードでは、カスタムポストタイプの登録を担当する関数に電話をかけることができます。その間、コードにカスタム機能を少し追加できます。開発者としての柔軟性。間違いなく、上記のコードについて最も混乱することは、別のフックのコンテキスト内でフックを定義する方法です(つまり、 tutsplus_register_custom_post_type<code>do_action()in init> init <p>フックを単独で立てるのは簡単です。既存のフックにフックフックしないでください。<code> admin_notices

register_post_typeこのシリーズの次の投稿では、データの変更という点でフィルターとそれらが私たちのためにできることを見てみましょう。また、このチュートリアルで行ったようにカスタム機能を導入できるように、独自のフィルターを定義する方法についても説明します。 Nitishは、さまざまなプラットフォームでeコマースWebサイトを作成した経験を持つWeb開発者です。彼は、日常生活を楽にしたり、友人と長い夕方の散歩をしたりする個人的なプロジェクトで自由な時間を費やしています。

以上がWordPressにカスタムフックを追加:カスタムアクションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート