サンクスページへの遷移がうまくいかない(PHP)



  • 質問失礼いたします。

    状態

    ContactForm7で作成した問い合わせフォームをショートコードで投稿ページにも載せている状態で、問い合わせフォームからの方はサンクスページにきちんと遷移するのですが、投稿ページからのメール送信ではサンクスページにいかない状態です。

    ゴール

    「各投稿ページに張り付けているショートコードから呼び出した問い合わせフォームからの送信でもサンクスページに行くようにすること」です。
    ※なお、スマホとパソコン(シークレットモード)では動作を確認できています。

    コード

    以下function.phpに記載しているコードを記載します。

    // Contact Form 7の送信ボタンをクリック後、/thanks/ページに遷移する
    add_action( 'wp_head', 'mycustom_wp_footer' );
    
    function mycustom_wp_footer() {
    	$thanks = 'thanks';
    ?>
    <script>
    document.addEventListener( 'wpcf7mailsent', function( event ) {
    	location = '<?php echo home_url('/'.$thanks); ?>';
    	}, false );
    </script>
    <?php
    }
    

    補足

    質問板に書き込むにあたってチェックリストを試しましたが、プラグインの有効無効などで特に挙動に差異はありませんでしたので、コードに何かうまくいかない原因があるのではないかと考えて質問しました。

    お力をお借りできればと思います。


    マニュアル確認済み
    キャッシュクリア済み
    プラグイン全停止済み
    WordPressのバージョン : 6.6
    ご利用のサーバー名 : Conoha WING
    PHPのバージョン : 7.4.33 (64ビット値をサポートしています)
    OS : Windous11
    ご利用のブラウザ : GoogleChrome、Edge
    該当サイトのURL : https://sagi.help/



  • @duel-s さん

    こんにちは!
    詳細のご共有ありがとうございます!

    JIN 公式としてはサンクスページの設定まではご案内していないと思うのですが、、、
    自作での対応が難しそうであれば、プラグインもあるはずですのでご検討いただければと思います。

    参考になりそうな記事を共有させていただきますね↓
    https://www.xserver.ne.jp/bizhp/contact-form-7-confirm-thanks/
    https://form.run/media/contents/wordpress/thankspage/

    よろしくお願いいたします!



  • @tsu_
    お返事ありがとうございます。私の文章が良くなかったようで誤解を招いて申し訳ございません。
    確かにサンクスページの設定まではJINの方で案内を受けておりませんで、貼付いただいたリンク先の様なページで設定をしております。
    このようなphpで設定をした部分をショートコードでも同じような挙動ができませんで、プラグインが無関係の場合はphpの表記で不足があるか、テーマと抵触している可能性があるのではないかと推察しましたのでこちらのフォーラムで質問した次第です。
    ただ、ご回答の内容を拝読するに、フォーラムでお伺いするには見当違いの内容のようなので別所で改めさせていただこうと思います。
    ご迷惑をおかけしました。



  • @duel-s さん

    ご連絡ありがとうございます!

    1つ目にご案内させていただいた記事の中にも補足が書かれていますが、
    いま記述されているPHPのコードに加えて
    ●WordPressのバージョン
    ●テーマのバージョン
    ●Contact Form 7のバージョン
    などが関係してきますので、
    そのあたりに関しましては、ご検証いただく形になるかと思います、、

    直接的な解決にならず申し訳ありませんが、よろしくお願いいたします。

    ※こちらのトピックは管理上、一度「解決済み」とさせていただきますが、
    何かありましたら、再度トピックを立てていただければと思います...!