私はプラグインを開発していて、どのページユーザがいるのかを知っている必要があり、そのページに特定のフックとフィルタを追加する必要があります。
そして私の問題は、is_page()
とthe_ID()
がwp
、wp_loaded
、init
のアクションの外では動作しないということです。それらの行動。
それで私の質問は、私がthe_ID()
を呼び出すことができる魔女から何かフックがあるか、正しい結果を得るそしてその後 _そのページのための別のフックを追加することですか?それとも、PHPの$_SERVER['REQUEST_URI']
を使ってonlyすることは可能ですか?
投稿情報を取得するための最も初期の安全なフックはtemplate_redirect
フックです。問題のフックはすべてWordpressがpostdataを設定する前に実行されるので、その時点ではまだ投稿情報は利用できません。
$wp_query
や$post
のようなグローバルにはまだデータが含まれていないので、あなたの努力が何も返さない理由です。
@TheDeadMedicによるコメントに基づく追加情報
実際のところ
wp
は初期の、まだ安全なフックです -$post
globalに頼るのではなくget_queried_object()
を使うようにしてください