web-dev-qa-db-ja.com

デフォルトのwp_head()はどこに実装されていますか?

テーマをカスタマイズしようとしていますが、header.phpが "wp_head()"を呼び出しているのがわかります。私はテーマの中でこれの実装を見つけることができないようである、それで私は例えば管理ページで指定されるようにカラーオプション設定を実装するデフォルト実装があると思います。

だから私の関連質問は次のとおりです。

  • このデフォルトの実装を見ることができる場所はありますか?
  • このデフォルトの実装は "オフ"にできますか?
  • テーマの管理画面で「カラーオプション」オプションを無効にできますか?

それがより簡単であるならば関連したドキュメンテーションを私に向けて自由に感じてください。私はwp_head()関数と対応するwp_headアクションフックのための参照ページを見ました、しかし、それらは私が上の質問に取り組むために十分な情報を提供するように思えません。

ありがとう。

2
user4184

このデフォルトの実装を見ることができる場所はありますか?

wp_head()関数は、add_action('wp_head','callback_function');を使用してこのフックに追加されたすべてのコールバック関数を実行するwp_headアクションフックを単にトリガーします。したがって、 デフォルト実装 はありません。

このデフォルトの実装は "オフ"にできますか?

デフォルトの実装がないので前に述べたように あなたはadd_actionのwp_headへのフックを見つけて、例えばこれがadd_actionであればremove_actionを使ってそれらを削除する必要があります:

add_action('wp_head','callback_function');

それを削除するだけでそれを追加する

remove_action('wp_head','callback_function');

テーマの管理画面で「カラーオプション」オプションを無効にできますか?

私はあなたのテーマはあなたが色のオプションを選択することを可能にするオプションパネルの一種としてそれを無効にするためにそれがそれ自身のテーマに依存していると仮定しています。役立つだろう。

更新

wp_headが起動されたときにデフォルトで実行されるいくつかのアクションがあり、それらを削除するには単に使用します。

remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'parent_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);

それ以外はテーマファイルとプラグインでadd_action('wp_head' ...を探します。

3
Bainternet