WordPressの記事に対してコメントを投稿した場合、通常は同じ記事を開いた状態でコメントが表示されます。「http://yourdomain.com/post1/#comment-1」のようなURLに変わりますね。
今回はこの動きをカスタマイズして、コメント投稿時に特定のURLにリダイレクトさせる方法を紹介したいと思います。サンクスページを用意してそこに飛ばしたり、キャンペーンページに飛ばしたり、といったことが可能です。
WordPressでコメント投稿後に特定のページへリダイレクトさせる方法
使用しているテーマのfunctions.phpに以下のコードを追加します。
function redirect_after_comment(){ wp_redirect('リダイレクト先URL'); exit(); } add_filter('comment_post_redirect', 'redirect_after_comment');
「リダイレクト先URL」には、コメント投稿後に表示したいページのURLを入れてください。
あとがき
comment_post_redirectというフィルターフックを使ってリダイレクトしています。何ともシンプルですね。
コメントの挙動をカスタマイズしたい時に、ぜひ参考にしていただけると幸いです。