在联系表单 7 上隐藏验证错误或成功消息框

Posted

技术标签:

【中文标题】在联系表单 7 上隐藏验证错误或成功消息框【英文标题】:hide validation errors or success message box on contact form 7 【发布时间】:2019-09-17 21:19:28 【问题描述】:

我正在使用插件联系表单 7 版本 5.1.1,我如何从底部表单隐藏显示验证错误或成功消息框...

我已经搜索了很多放置此代码的文章

div.wpcf7-response-output 
    display: none !important;

我将该代码放在 ./themes/myproject/style.css 中,但不起作用

那么如何从那里隐藏验证错误或成功消息框

【问题讨论】:

您确定 style.css 文件已加载吗?您确定“发生验证错误”是一个带有wpcf7-response-output 类的 div 吗? 如果隐藏验证错误,用户怎么知道他们失败了? 【参考方案1】:

div.wpcf7-response-output, div.wpcf7-validation-errors  display: none !important; 
span.wpcf7-not-valid-tip  display: none; 
   

【讨论】:

感谢您的回答。但我该把代码放在哪里?我已经将它粘贴到“./themes/myproject/style.css”但仍然无法正常工作 在你的主题的css文件中,或者可以使用这个插件wordpress.org/plugins/custom-css-and-javascript【参考方案2】:
.wpcf7-response-output  display: none !important; 

将以上代码放在style.css中

如果上面的代码不起作用,那么您可以从联系表 7 中更改 validation.css

div.wpcf7-response-output, div.wpcf7-validation-errors  display: none !important;  
span.wpcf7-not-valid-tip  display: none; 

【讨论】:

【参考方案3】:

隐藏成功消息的解决方案。

首先,登录管理面板并从左侧面板中选择联系表格 7 菜单。

接下来,编辑您要更改的表单并转到它的底部。您将获得名为“附加设置”的框。在“附加设置”框中,添加以下代码行。

on_sent_ok: "$('.wpcf7-mail-sent-ok').ajaxComplete(function()$(this).delay(2000).fadeOut('slow'););"

【讨论】:

【参考方案4】:

如果您希望在页面加载时最初隐藏该字段,但希望它显示存在验证错误的位置,这里有一个细微的变化。

.wpcf7 form.init .wpcf7-response-output 
    display: none

来源,联系表格 7 支持:https://wordpress.org/support/topic/contact-form-7-5-2-validation-message-always-visible/

在我的例子中,样式为这个(空)字段提供了背景颜色和边框,使它看起来像一个空的、未标记的输入字段。它看起来像是用户应该填写的内容,但无法填写。而且它看起来很糟糕。 添加上述 CSS 会隐藏该字段,除非:

存在验证错误 表单已成功发送(此字段也用于显示成功消息。

【讨论】:

【参考方案5】:

我知道聚会迟到了。但你也可以只添加到你的主题/子主题的functions.php

add_filter('wpcf7_form_response_output', '__return_empty_string');

【讨论】:

以上是关于在联系表单 7 上隐藏验证错误或成功消息框的主要内容,如果未能解决你的问题,请参考以下文章

查找验证错误的错误号

以win形式隐藏在任务栏中的消息框

jQuery 不显眼的表单验证器在重置表单时不会隐藏错误消息

同一页面上的联系表单错误消息

cakephp 表单验证成功类/消息

在给定情况Excel VBA上停止消息框