
WordPressでカスタム投稿タイプのページ別にコメントされたタイミングでそれぞれのサンクスページへリダイレクトしたい。
functions.phpに
function redirect_after_comment() { wp_safe_redirect( home_url( '/?p=128' ) ); exit(); } add_filter( 'comment_post_redirect', 'redirect_after_comment' );
を記述し動作した。
次は各コメントページから各サンクスページへリダイレクトさせる為、
ページ判定の条件分岐を追記。
コメントページ1→サンクスページ1
コメントページ2→サンクスページ2
コメントページ3→サンクスページ3
それぞれのコメントページへコメントしたタイミングでサンクスページへリダイレクトさせたい。
function redirect_after_comment() { if ( is_single('12') ) { wp_safe_redirect( home_url( '/?p=128' ) ); exit(); } } add_filter( 'comment_post_redirect', 'redirect_after_comment' );
しかし、コメントしても/wp-comments-post.phpで止まって白いページのまま。
コメント自体は投稿されているが、リダイレクトがうまくいってないようです。
if ( is_single('12') ) { wp_safe_redirect( home_url( '/?p=128' ) ); exit(); }
は、テストでheader.phpの一番上に記述し問題なくリダイレクトした。
どこが違うのでしょうか?
分かる方が居られましたら、どうか回答お願いします。


回答3件
あなたの回答
tips
プレビュー