web-dev-qa-db-ja.com

WordPressアクションまたはページの読み込みの直前に実行するためのフック

私はWPにまったく慣れていません。タスクは、人気のないopenIDプロバイダーの1つでoauth認証用のプラグインを開発することです。CodeIgniterプロジェクトでも同じことを行いましたが、WPはCMSであり、私が理解するには少し複雑です。Codeigniterでは、各アクションの前に認証をチェックします。WPでは、それを使用するフックが必要です...各ページを印刷する前に、または多分..フレームワークの観点から、各アクションの前に言うのは正しいです。このフックの名前は何ですか?

9
Factory Girl

利用可能なすべてのフックのリストはここにあります: https://codex.wordpress.org/Plugin_API/Action_Reference

フックに関する情報: https://codex.wordpress.org/Plugin_API#Hooks.2C_Actions_and_Filters

他のフックを提案する必要があり、それが適切な提案である場合は、将来のリリースで追加される予定です。または、コアファイルを編集する必要があります;)

1
Xavjer

'init'フックを使用できます。要素またはhtmlコードの前に実行されます。 POSTおよびGET変数を管理することも役立ちます。構文は次のようになります:

function yourfunction() {
    dosomething();
}
add_action('init', yourfunction);
10

テンプレートをロードする前の最後のフックはtemplate_redirect

次のように使用できます。

function my_function(){
    // your code goes here
}
add_action( "template_redirect", "my_function" );

すべてのwordpress関数が使用可能になるが、ヘッダーを含む出力が送信される前のフックを意味しますか?

関数をinitにフックします。それはサイトを訪問するときに呼び出されます。管理領域にのみこのフックが必要な場合は、admin_init

2
user2193789