回答編集履歴

1

回答追記

2022/06/28 08:42

投稿

gogoweb_ikeda
gogoweb_ikeda

スコア1426

test CHANGED
@@ -1 +1,24 @@
1
1
  if文の部分を=ではなく==にしてみてください
2
+
3
+ *追記
4
+ ここで同じような質問と回答がありました。
5
+ https://teratail.com/questions/295221
6
+
7
+ 今回のケースの場合は条件が成立しなかった場合のリダイレクト先が指定されていない状態でexitで処理を終了しているのでそのまま
8
+ 真っ白になっていますね。
9
+ テストしてませんが、特定ページ以外はトップにリダイレクトする設定にする場合こんな感じでしょうか?
10
+ ```PHP
11
+ <?php
12
+ add_filter( 'comment_post_redirect', 'redirect_after_comment' );
13
+ function redirect_after_comment() {
14
+ $p = get_post();
15
+ if ($p->ID =="固定ページ1の投稿ID") {
16
+ wp_redirect('サンクスページのURL');
17
+ exit();
18
+ }
19
+ wp_redirect(home_url());
20
+ exit();
21
+ }
22
+ ?>
23
+ ```
24
+ ただこれだと固定ページ毎に分岐が必要になるので固定ページにカスタムフィールドで値を持たせて、カスタムフィールドがある場合はそのアドレスにリダイレクトにした方がいいと思います。