サポート » プラグイン » 【WordPress】Contact Form 7 のフックが動作しません。

  • お世話になります。

    Contact Form 7のwpcf7_validation_errorフックで以下を実現しようとしていますが、
    動作していないようで、困っております。

    デフォルトのエラーメッセージ『必須項目に入力してください。』を、
    特定の項目(この場合電話番号)だけ文言を変更したく、
    以下参考サイトをもとに以下関数をfunction.php内に記述しましたが、
    文言が変更されなくて困っております。

    参考にしているサイト
    https://qiita.com/_ruka_/items/a209606290e5a8f2ccb8

    function wpcf7_custom_error($error, $name, $instance){
    if( $name === “your-tel”) {
    $error = ‘<span role=”alert” class=”wpcf7-not-valid-tip”>ここに文言が入る</span>’;
    }
    return $error;
    }
    add_filter(‘wpcf7_validation_error’,’wpcf7_custom_error’,10,2);

    WordPress 5.4.2
    Contact Form 7 5.2.1

    どなたかご教授頂けると助かります。
    よろしくお願い致します。

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

    (@takayukister)

    WPCF7_ContactForm::validation_error() は非 Ajax のフォーム送信において使われるものですので Ajax 送信には何ら関与しません。動作しないのはそのためかと思います。

    項目に基づいてエラーメッセージを変えたいのでしたらカスタムバリデーションを定義するのが最適な方法です。試してみてください。

    Custom validation

    WordPressのフォーラムで【WordPress】とアピールする理由は何でしょうか?
    意味ありますか?

    あと、マルチポストですよね。
    https://teratail.com/questions/302584
    マルチポストは好ましくない行為です。

    • この返信は1年、 10ヶ月前にmanboが編集しました。
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「【WordPress】Contact Form 7 のフックが動作しません。」には新たに返信することはできません。