• 解決済 sanhi

    (@sanhi)


    急ぎではございませんが、よろしければお答えください。

    Contact Form 7 に「Contact Form 7 Conditional Fields」プラグインを組み合わせて使用しています。
    セレクトボックスで選択した内容によって送信先メールアドレスを切り替えたいと考え、以下のように設定しています。

    参考にしたサイト:
    https://webdeza.com/wordpress/post-623/

    [select* menu-xxx include_blank "お問い合わせA|aaa@example.com" "お問い合わせB|bbb@example.com" "その他|ccc@example.com"]

    そして、メールタブの「送信先」に以下のように記載しています。

    [menu-xxx],[_site_admin_email]

    この設定により、実際の動作としては問題なく、選択したアドレス+管理者宛にメールを送信できています。

    ただし、管理画面上では「不正なメールボックス構文が使用されています。」というエラーメッセージが表示されます。

    【質問したいこと】

    1. この場合、「不正なメールボックス構文が使用されています。」という警告は無視して運用して問題ないのでしょうか?
    2. それとも、functions.php でフックを使って送信先を切り替えるなど、別の実装方法に変更すべきでしょうか?

    アドバイスいただければ幸いです。

    補足として、以下の公式ドキュメントを確認しました:
    https://contactform7.com/ja/configuration-errors/invalid-mailbox-syntax/

    該当箇所に以下の説明があります。

    フォームタグのタイプ email* は必須入力のメールアドレス項目を意味しますから、対応するメールタグ [your-email] は常にメールアドレスの値を持つことになります。

    もしこれが email* ではなかったなら、[your-email] が空の値やメールアドレスではない値を持つ可能性があるためにエラーになります。以下は良くないフォームタグの例です:

    [email your-email] // メールアドレスだが必須入力ではない
    [text* your-email] // 必須入力だがメールアドレスではない
    [select your-email “john@example.com” “johnjr@example.com“] // 必須入力ではない

    この説明からすると、[menu-xxx] を送信先として使うのは正しくない記述と認識しています。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 sanhi

    (@sanhi)

    参考にしたサイトを熟読すると以下のような記述がありましたので、警告文は違いますが、私の今回質問した内容と同じと判断しました。サイトの方の言葉を信じてそのままにしようと思います。ご迷惑、お騒がせしました。

    注意点1.「このタブパネルでエラーを検出しました」の表示について

    メールタブで [your-recipient] を送信先に指定すると、Contact Form 7 の検証システムが「静的なメールアドレスでない」と判断し、警告が出ることがあります。ただし、この警告は仕様上の問題であり、正常に動作することが多いです。

    → 警告が出ても送信テストをして問題がなければ、そのまま使用して問題ありません。

    https://webdeza.com/wordpress/post-623/#toc14
1件の返信を表示中 - 1 - 1件目 (全1件中)

このトピックに返信するにはログインが必要です。