如何在wordpress联系表单7中显示自定义错误消息。?

时间:2014-05-02 10:27:31

标签: php wordpress wordpress-plugin contact-form

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

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

提前致谢。

5 个答案:

答案 0 :(得分:3)

您可以使用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.",

        },
    });

答案 1 :(得分:1)

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;
}

希望这会对你有所帮助。

答案 2 :(得分:0)

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

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

wp_deregister_script( 'contact-form-7' ); 

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

答案 3 :(得分:0)

调用display:none css到您的其他错误消息,并且只保留一条公共消息

在主题的css文件

中写下以下代码

span.wpcf7-未有效尖{

显示:无; }

答案 4 :(得分:0)

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

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

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