web-dev-qa-db-ja.com

Wp_header()とwp_footer()関数を理解するのを手伝ってください

こんにちは皆さんフック機能を理解するのを手伝ってください

wp_header()wp_footer()

フック関数とはどういう意味ですか。

2
tarek11011

コーデックスは始めるのに良い場所です: wp_headwp_footer

wp_head()関数呼び出しはあなたのテーマテンプレートのheadセクションに入り、単にそれにフックされているすべてのアクションを行います。 /wp-includes/default-filters.phpを見ると、この関数が呼び出されたときに呼び出されるすべてのデフォルトのアクションがわかります。

あなた自身の関数をフックして物事をしたりデータをあなたのテーマの頭に出力することもできます。同じことがwp_footer()にも言えます。これはデータを出力したり、bodyタグを閉じる直前に実行されるバックグラウンドアクションを実行するためのものです。

add_action を使用して、アクションを関数にフックします。これがあなたのテーマのfunctions.phpファイル、またはプラグインに入る簡単な例です。 IE6ブラウザに対して条件付きコメントを出力する必要があるとします。

add_action('wp_head', 'your_function');
function your_function(){
?>
    <!--[if IE 6]>
    Special instructions for IE 6 here
    <![endif]-->
<?php
}

テーマ内でwp_head()が呼び出されると、your_function()が実行され、その出力はそのwp_head()呼び出しがある場所に表示されます。

remove_action を使用して、アクションフックを削除することもできます。たとえば、WordPressが頭の中に配置しているフィードリンクを削除したい場合は、そのアクションを削除できます。

remove_action('wp_head', 'feed_links', 2);

WordPressには、フロントエンドと管理要求の両方の実行のあらゆる段階で実行される多くのアクションがあります( アクションリファレンス を参照)。これは基本的に、すべてのプラグインと多くのテーマ機能が機能するための基盤です。

プラグインAPI を読んでください。

4
Milo