• 解決済 tkmarketdive

    (@tkmarketdive)


    SWELLというテーマでContact form7を使用しています。

    以下のサイトを参考に既存の問い合わせフォームから送信時にサンクスページにリダイレクトする設定をしたいのですが、問い合わせフォーム設定でスクリプトを追記後、「保存」を押すとエラ画面に変わって保存できません。

    対象のフォーム:https://marketdive.net/contact/

    参考サイト:https://wpmake.jp/contents/plugin/contact-form7/thanks-page/#%E6%96%B9%E6%B3%95%E2%91%A0%E3%80%80%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E8%A8%AD%E5%AE%9A%E3%82%92%E8%A1%8C%E3%81%86

    WordPress管理画面のフォーム設定画面で追記したスクリプト:
    <script>
    document.addEventListener( ‘wpcf7mailsent’, function( event ) {
    location = ‘https://marketdive.net/contact/thanks/‘;
    }, false );
    </script>

    エラー画面のメッセージ:
    閲覧できません (Forbidden access)
    指定したウェブページを表示することができません。
    入力したURLや値が正しくない可能性がございますのでご確認ください。
    The server refuse to browse the page.
    The URL or value may not be correct. Please confirm the value.

    なお、エラー画面のURLはWordpress管理画面のフォーム設定画面と同じものです。

    この事象の原因として考えられるものと対応方法をご教示いただきたく、よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    参考サイトを拝見しましたが間違った記述が多いようなので参考にされないほうがよいでしょう。代わりに公式のドキュメントをご確認ください。

    フォームテンプレート内での <script> タグの使用は特別な権限を与えられたユーザーを除いて許可されません。テーマのテンプレートファイルか functions.php ファイルへの追加が無難ですが、安全性を考慮するならカスタムコードを追加するための独自のプラグインをひとつ用意されることをおすすめします。

    Forbidden access のエラー画面についてはプラグインによるものではないので確証がありませんが、おそらくサーバーのウェブアプリケーションファイアウォールによるアクセス遮断か何かでしょう。フォームテンプレートから <script> タグを除去すれば解決すると思います。

    トピック投稿者 tkmarketdive

    (@tkmarketdive)

    @takayukister

    大変参考になりました。ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「【質問】リダイレクトのスクリプトを保存できない」には新たに返信することはできません。