【问题标题】:How to show custom error messages in wordpress contact form 7.?如何在 wordpress 联系表 7 中显示自定义错误消息?
【发布时间】:2014-05-02 10:27:30
【问题描述】:

在 wordpress 联系表格 7 中,我想为 发件人必须填写字段显示不同的错误消息,例如“您的姓名是必需的”、“您的电子邮件是必需的”而不是常见的消息请填写必填字段。对于我表单中的所有字段,

如果您有任何想法,请在此处分享。

提前致谢。

【问题讨论】:

    标签: php wordpress contact-form


    【解决方案1】:

    您可以使用 jquery 验证。您可以在联系表单 7 中轻松实现 jquery 验证

    这里是 jquery 验证的示例代码。

     $(".wpcf7-form").validate({
            rules: {
               yourname: "required",
             youremail: {
               required: true,
               email: true
              },
            },
               messages: {
                yourname: "Please include your name.",
                youremail: "Please include a valid email address.",
                yourmessage: "Please tell me how I can help you.",
    
            },
        });
    

    【讨论】:

      【解决方案2】:

      PHP代码,Link contact form 7

      add_filter( 'wpcf7_validate_email*', 'custom_email_confirmation_validation_filter', 20, 2 );
      
      function custom_email_confirmation_validation_filter( $result, $tag ) {
      if ( 'your-email-confirm' == $tag->name ) {
          $your_email = isset( $_POST['your-email'] ) ? trim( $_POST['your-email'] ) : '';
          $your_email_confirm = isset( $_POST['your-email-confirm'] ) ? trim( $_POST['your-email-confirm'] ) : '';
      
          if ( $your_email != $your_email_confirm ) {
              $result->invalidate( $tag, "Are you sure this is the correct address?" );
          }
      }
      
      return $result;
      }
      

      希望对你有帮助。

      【讨论】:

        【解决方案3】:

        在联系表单页面的底部有一堆设置,您可以在其中调整在不同情况下显示哪些错误消息。

        但是,我认为如果您想为尚未填写的字段显示特定消息,则需要将联系表单 7 javascript 出列并创建自己的。

        wp_deregister_script( 'contact-form-7' ); 
        

        然后我建议将脚本复制到您的主题中,通过 functions.php 将其加入队列并添加必要的 JavaScript 以针对您的特定输入。

        【讨论】:

        • 我只想要服务器端的 php 验证,而不是客户端
        • 那我觉得唯一的办法就是劫持wpcf7的ajax回调了。但是,我想不出不编辑核心文件的方法。您最好找到一个可以在本机上验证您想要的方式的联系人插件。
        【解决方案4】:

        Call display: none css to your other error message and keep a common message

        在主题的 css 文件中编写以下代码

        span.wpcf7-not-valid-tip{

        显示:无; }

        【讨论】:

          【解决方案5】:

          您可以尝试一个插件来设置您的自定义错误消息。

          激活插件后,每个联系表单上都有另一个选项卡,允许管理员设置自定义错误消息,就像您在问题“您的姓名是必需的”、“您的电子邮件是必需的”中提到的那样。

          检查插件的快照或尝试插件 URL 本身的演示链接。 插件网址:https://wordpress.org/plugins/cf7-custom-validation-message/

          【讨论】:

          • 该插件会生成 Wordpress 错误。与最新版本的 Wordpress 不兼容。编写自定义验证就像上面提到的答案一样。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-09-05
          • 2022-01-04
          • 1970-01-01
          • 2019-08-30
          • 2012-10-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多