私はWPにまったく慣れていません。タスクは、人気のないopenIDプロバイダーの1つでoauth認証用のプラグインを開発することです。CodeIgniterプロジェクトでも同じことを行いましたが、WPはCMSであり、私が理解するには少し複雑です。Codeigniterでは、各アクションの前に認証をチェックします。WPでは、それを使用するフックが必要です...各ページを印刷する前に、または多分..フレームワークの観点から、各アクションの前に言うのは正しいです。このフックの名前は何ですか?
利用可能なすべてのフックのリストはここにあります: https://codex.wordpress.org/Plugin_API/Action_Reference
フックに関する情報: https://codex.wordpress.org/Plugin_API#Hooks.2C_Actions_and_Filters
他のフックを提案する必要があり、それが適切な提案である場合は、将来のリリースで追加される予定です。または、コアファイルを編集する必要があります;)
'init'フックを使用できます。要素またはhtmlコードの前に実行されます。 POSTおよびGET変数を管理することも役立ちます。構文は次のようになります:
function yourfunction() {
dosomething();
}
add_action('init', yourfunction);
テンプレートをロードする前の最後のフックはtemplate_redirect
次のように使用できます。
function my_function(){
// your code goes here
}
add_action( "template_redirect", "my_function" );
すべてのwordpress関数が使用可能になるが、ヘッダーを含む出力が送信される前のフックを意味しますか?
関数をinit
にフックします。それはサイトを訪問するときに呼び出されます。管理領域にのみこのフックが必要な場合は、admin_init
。