ワードプレス ロゴ

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に正確にリダイレクトされるかどうか、コメントのテストを実施することをお忘れなく。