在wordpress 联系表单7 中,我想为发件人必须填写字段显示不同的错误消息,例如“您的名字是必需的”,“您的电子邮件是必需的”而不是常见消息请填写所需字段。表示我表单中的所有字段
如果您有任何想法,请在此分享。
提前致谢。
答案 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/