WordPressで構築しているサイトで、投稿記事に対してコメントを投稿すると、通常はページ遷移せずに「投稿したコメント」が表示された状態になります。
このときURLは「http://example.com/archives/1234#comment-1」と書き換えられますね。
今日は、この動きをカスタマイズして、コメント投稿時に特定のURLにリダイレクトさせる方法を紹介します。
具体的にはワードプレスに元々用意されているフィルターフックの「comment_post_redirect」を利用して簡単なコードを記述することになります。
使用しているテーマの「functions.php」の適当な箇所に、下記のコードを挿入すればOKです。
簡単ですね。
function redirect_after_comment () { wp_redirect('http://example.com/'); exit(); } add_filter('comment_post_redirect', 'redirect_after_comment');
なおテーマファイル内に「functions.php」が存在しない場合はファイルを新規作成して、コードの先頭にPHPの開始タグ「<?php」を挿入し、コードを記述します。
<?php function redirect_after_comment () { wp_redirect('http://example.com/'); exit(); } add_filter('comment_post_redirect', 'redirect_after_comment');
またコード内の「http://example.com/」の箇所はリダイレクトさせたい任意のURLに書き換えてください。
以上で完了です。
念のため、指定したURLに正確にリダイレクトされるかどうか、コメントのテストを実施することをお忘れなく。