web-dev-qa-db-ja.com

テンプレートがロードされる直前に起動するアクションフックはありますか?

私はテンプレートが解析される直前に、しかしクエリが実行され変数が存在した後に発生するアクションフックを探しています。

したがって、index.phpの1行目からコードの読み取りを開始する直前にindex.phpを実行するのであれば、フックが非常に便利です。

誰か知っている?

1
andrewheins

Codexの Action Reference を見ると、WPオブジェクトを設定するwpアクションの後にリストされている最初のアクションは template_redirect です。そして、テンプレートが選択される前に。あなたの意図したテンプレートファイルがロードされるかどうか決定するのにWordPress条件式を使うことができます。

template_includeフィルタ もあります。これはテンプレートが選択されてからロードされるまでの間に実行され、選択されたテンプレートファイルを引数として渡されます。しかし、これは filter hook なので、機能を追加または削除するのではなく、選択したテンプレートを置き換えることを目的としています。

代わりに、あなたがあなた自身のテーマを使っているなら、あなたはあなたのテンプレートファイルの一番上でdo_action( 'my_custom_action' );を呼び、カスタム機能を実行するために単にアクションにフックを追加することができます。

5
bosco