【发布时间】:2014-05-02 10:27:30
【问题描述】:
在 wordpress 联系表格 7 中,我想为 发件人必须填写字段显示不同的错误消息,例如“您的姓名是必需的”、“您的电子邮件是必需的”而不是常见的消息请填写必填字段。对于我表单中的所有字段,
如果您有任何想法,请在此处分享。
提前致谢。
【问题讨论】:
标签: php wordpress contact-form
在 wordpress 联系表格 7 中,我想为 发件人必须填写字段显示不同的错误消息,例如“您的姓名是必需的”、“您的电子邮件是必需的”而不是常见的消息请填写必填字段。对于我表单中的所有字段,
如果您有任何想法,请在此处分享。
提前致谢。
【问题讨论】:
标签: php wordpress contact-form
您可以使用 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.",
},
});
【讨论】:
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;
}
希望对你有帮助。
【讨论】:
在联系表单页面的底部有一堆设置,您可以在其中调整在不同情况下显示哪些错误消息。
但是,我认为如果您想为尚未填写的字段显示特定消息,则需要将联系表单 7 javascript 出列并创建自己的。
wp_deregister_script( 'contact-form-7' );
然后我建议将脚本复制到您的主题中,通过 functions.php 将其加入队列并添加必要的 JavaScript 以针对您的特定输入。
【讨论】:
Call display: none css to your other error message and keep a common message
在主题的 css 文件中编写以下代码
span.wpcf7-not-valid-tip{
显示:无; }
【讨论】:
您可以尝试一个插件来设置您的自定义错误消息。
激活插件后,每个联系表单上都有另一个选项卡,允许管理员设置自定义错误消息,就像您在问题“您的姓名是必需的”、“您的电子邮件是必需的”中提到的那样。
检查插件的快照或尝试插件 URL 本身的演示链接。 插件网址:https://wordpress.org/plugins/cf7-custom-validation-message/
【讨论】: