質問: post) が呼ばれたときに、コンテンツを表示する前のフックというのは存在するのでしょうか? codexを見た限りで、どうしてもそのフックが見つからず。。 という状況で困っております。。 **[やりたいこと]** ユーザが画面から設定したURLにアクセスした瞬間をフックして、 別サイトにリダイレクトをしたい。 知見豊富な方、お手数ですが助けて頂けますと幸いです。
回答: 製作者がいじれる範囲で一番実行が早いフィルタフックは多分plugins_loaded だけどURLのリダイレクトが目的ならこれはむしろ早すぎで このフィルタフックの時点ではクエリの解析が終了してないから $wp_query->query_vars['post_type']には何も入ってない やるなら少なくともparse_queryより後のフィルタフックじゃないと 表示ページの投稿タイプによって分岐は難しい initあたりが妥当だと思うけどwp_redirectは およそ出力の直前のフィルタフックであるtemplate_redirectでも間に合うので そこまで早く実行しようとする必要はなし