質問: リダイレクトを含むアクションを追加するためにどのフックを使用すべきですか? 私は同じページの新しいクエリ文字列を構築するためにクエリ文字列から特定のurlパラメータを取得するプラグインを構築したいです。私は優れたprofessional wordpress plugin developmentの本に従っていますが、このアクションにどのフックを使うべきかわかりません。これが私の行動関数です。add_action( 'init', 'tccl_redirect' ); function tccl_redirect() { header ( "location: http://www.mysite.com/$mypage?$newparam=$newvalue" ); ?> どのフックがヘッダーのリダイレクトに適していますか?
回答: しかし、この例では kaiser からは実行できません。リダイレクト後にこのフック template_redirect が何度も動作するため、 無限の転送 が発生するためです。次のように、すでにホームページにアクセスしているかどうかを確認することをお勧めします。function wpse12535_redirect_sample() { $current_url = 'http://'.$_server['server_name'].$_server['request_uri']; $site_url = get_bloginfo('siteurl') . "/"; if($current_url != $site_url) exit( wp_redirect( home_url( '/' ) )); } add_action( 'template_redirect', 'wpse12535_redirect_sample'); 私のためにうまく働きます。助言がありますか?よろしく!