WordPressのカスタムソリューションを構築する礎石の1つは、フックを理解することです。それ自体が理解するのはそれほど難しいことではなく、このチュートリアルでは短い入門書をカバーすることになります。
しかし、より高度なWordPress開発に参加しようとしている場合は、自分のフックを実装する方法を知る価値があります。フィルター。
始めましょう
開発環境の設定に関するガイダンスが必要な場合は、このチュートリアルをご覧ください。 Webサーバー、PHPのコピー、データベース、およびWordPressでセットアップするために知っておく必要があるすべてのものが提供されます。
さらに探している場合は、そのチュートリアルが含まれているシリーズが、WordPress、テーマのウォークスルー、プラグインなどのさらに多くの情報を提供します。
に関係なく、これはウィキペディアで定義されている方法です:
イベント駆動型アーキテクチャ(EDA)は、メッセージ主導のアーキテクチャとしても知られていますが、生産、検出、消費、およびイベントへの反応を促進するソフトウェアアーキテクチャパターンです。このことを考えると、このようなものです。
ソフトウェアには、何かが起こったというメッセージをブロードキャストする特定のポイントがあります。私たちが自分のフックを定義することについて話すとき、私たちはこのトピックを再訪します。とりあえず、Web開発で一般的な2つのイベントを見てみましょう。JavaScript を使用して、フロントエンド開発で働いていると想像してみてください。 add_action()
関数のID属性を備えたボタンがあり、アクションフックが実行されたときに実行されるコールバック関数を指定します。私たちの場合、WordPressにadmin_menu
アクションフックという名前の関数を実行するように指示します。add_submenu_page()関数は、メニューオプションがどこに表示されるかを決定します。最初のオプションは、ツールに設定されている親ナシであり、phpに設定され、新しいサブメニューはToolsの下に表示され始めます。スクリーンショットは次のとおりです。
WordPressに存在するinitフックの詳細を読むことができます。 Inity Action Hookは、WordPressのライフサイクルの早い段階で発射され、カスタム投稿タイプを登録するのに良い時期です。
次に、関数を定義する必要があります。上記のコード do_action()
<?php<br>function tutsplus_register_post_type() {<br> <br>}<br>
これは、数値が高いほど、優先順位のリストが低くなる場合があります。つまり、値が低いということは、コールバック関数が以前に実行されることを意味します。値が高いということは、コードが後で実行されることを意味します。 2番目のパラメーターは、カスタムフックが受け入れる引数の数です。私たちの場合、ポストタイプの特異なバージョン用に1つあり、Post Typeの複数版用に1つあります。 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 サイトの他の関連記事を参照してください。