アクションを使用して WordPress をフックします。



x 【 】 https://www.youtube.com/watch?v=UVHqOibjly0&feature=youtu.be 【 】 ワードプレスのコード マスターの WP クエリとして彼はそれのソース コードと通信するあなたのための非常に重要な機能の 1 つがアクション フックを前のセクションで提示した、それはコンテンツを取得する方法を理解するだけでなくこの記事で私が話詳細アクション フック可能。

内容
アクション フックのインデックスですか。
アクション フック
アクション フックを使用する方法を作成すると?
ワードプレスのアクション フック 【 ・ 】 シリーズの pre_get_posts 【 】 wp_head 【 】 結論
ビューの次のポストのいくつかの例 【 】 【 】 【 】 アクション フック?
2 私は、ワードプレスについて言ったように訪問者に入るたびにハンドルを処理します。アクション フック、一定のサイクルで何かに移動をすること私達のためのアンカー ポイントです。
たとえば我々 はワードプレスの init フック スクリプトにそれをフックし、ソース コード内の要素の数を使用して、エラーを避けるために、ソースが読み込まれた後にスクリプトが実行されます。

アクション フックを使用するアクション フックを使用する方法 (と呼ばれるコールバック関数) を実行する必要があります PHP スクリプトを作成することが、アクション フック フック コールバックするワードプレスの使用の add_action 関数にフックを用意する必要があります。次の例は、init フックに関数フックを実行する予定です。

関数 thachpham_theme_setup () {【 】//PHP スクリプトここ 【 】} 【 】 add_action ('init'、'thachpham_theme_setup') 【 】 【 】 これはタグのテンプレートではない、テーマの functions.php にまたはプラグインにそれを挿入します。
使用 add_action の関数構造 () は: 【 】 【 】 【 】 【 】 【 】 【 】 add_action ($hook、$function _ $priority、_ $accepted、to_add args);
: 【 】 【 】 $hook (文字列) (必要な) フックの名前、フックする必要があります。
(必須) $function _ to_add (コールバック) を使用する関数の名前。
$priority (整数) (省略可能) この関数にフックがある場合その他の機能を使用して実行の優先度。ような以前のデフォルトは 10、それは小さい数です。
コールバック関数で使用されている $accepted _ 引数 (整数) (省略可能) パラメーターの数。既定値は 1 です。

アクション フックは作成されますか。
アクション フックは、関数を実行する必要がありますどこの場所に直接アンカー ポイントを単に宣言するこの do_action 関数によって作成されます。それの性質のため、特定のサイクルで行動のアンカー ポイントの作成といったを使用できるまたはアンカー ポイントの右の位置に何かを挿入することができますアンカー ポイントだけを宣言する必要があります。
たとえば、アクションを宣言することができます (あなたのテーマのテンプレートに配置します) 次のコードのテンプレート内の任意の位置に thachpham_before_content の付いたフック: 【 】 & lt;?PHP do_action ('thachpham_before_content');? & gt;
そして今、何かを挿入または何かするコールバック関数にそれをフック フック thachpham_before_content を挿入した場合はちょうど位置の右側を実行したい場合。
アクション フック ワードプレス [と] あなたのいくつかの例はフックは何を知っているし、してみましょう今、それの基本を使用してアクション練習 WordPress で使用されるいくつかのアクションのフック。詳細を知るには、ワードプレスのアクション フックの一覧を参照してくださいすることができます。
pre_get_posts
これは使用するフック クエリのパラメーターを変更する場合に再度ページにコールバック関数は、その自体。このフックは、デフォルトのワードプレスのクエリを作成した後、クエリを実行する前に呼び出されます。クエリまたは何か既定のクエリを操作するためのパラメーターを編集するのには、このフックは $query オブジェクトとともに使用されます。
ワードプレスのアーカイブ ページにしたいの例がワードプレスと $query メソッド - & gt; の状態関数で結合しますランダムな投稿を取得するクエリは、このフックで () を設定します。
条件関数フックで使用する場合は $query メソッドの形で書き込まれます。たとえば: $query - & gt; is_home ()。

機能 thachpham_modify_archive_query ($query) {//declare コールバックで使用する変数に必要な 【 】 【 ・ 】 場合 ($query - & gt; アチーブ () アンプ; アンプ; & $query &-& gt; is_main_query ()): セット ('orderby'、'ランド');//orderby; デフォルト クエリではなく 【 】 $query - & gt 干渉それを避けるために//is_main_query を使用 = ランド = & gt; ランダムに並べ替えてポスト 【 】 $query - & gt; セット ('posts_per_page', '1');posts_per_page = 1 = & gt;ページ
endif; あたり 1 件の記事を表示します。

}
add_action ('pre_get_posts', 'thachpham_modify_archive_query');

だから我々 はソース コードに触れることがなくすべてのページでジョブのカスタマイズ クエリを行っているか、じゃないの?
【 】 wp_head フックは、タグのペア & lt; ヘッド & gt; に何かを挿入したい場合に使用されますあなたのテーマのテンプレートを編集することがなくテーマ。

関数 thachpham_author_tag () {【 】 & quot; エコー & lt; リンク rel = & quot; author & quot; & quot; & quot; http://thachpham.com href =/& gt; n & quot;
}
add_action ('wp_head'、'thachpham_author_tag');

場合 wp_footer としてフッター フックに挿入する必要があります。
結論 【 】 この記事でおそらくあなたはすでに知っているワードプレスのそれについて知識のかなり多く、add_action だけですから、それをデフォルトがプラグインを作成する場合、この機能は非常に便利。または、アクション フック多く使用もテーマのフレームワークを使用する場合。
次の記事で再びフィルター フックと呼ばれるフックの種類を学びます。
以前 seriePhần でより多くの記事を読む: WP クエリとループ (ループ) を使用して、次の viếtPhần 記事をつかむ: ワードプレスのフィルターのフックを使用して 【 】 【 】 【 】 関連 【 】 【 】 【 】

Nhận xét