我有一个客户端已将 WordPress 升级到 3.7.1。 Contact Form 7 现在将所有表单报告为垃圾邮件。我安装了 WP-Mail,之前一切正常。有想法该怎么解决这个吗。有谁知道表单在插件代码中的哪个位置被标记为垃圾邮件
谢谢
谢谢。我用这个来修改这个。
// a) Did not work for me.
add_filter('wpcf7_spam', '__return_false');
// b) There is another filter for the boolean used in the control statement.
add_filter('wpcf7_skip_spam_check', '__return_true');
我认为当我们使用 Sparkpost 等第三方服务发送电子邮件或类似服务时,就会出现此问题。我尝试检查代码库 cf7 如何检查垃圾邮件并发现 contact-form-7\includes
然后submission.php文件,检查附近的代码或使用关键字“spam()”搜索
elseif ( $this->spam() ) { // Spam!
$this->status = 'spam';
$this->response = $contact_form->message( 'spam' );
}
我认为除了 WordPress 核心黑名单检查之外,它还检查发件人域名和 bla bla 并将任何有效的表单提交标记为垃圾邮件。所以我把垃圾邮件检查评论了。
这不是永久解决方案,但目前会有帮助。
尽管 Contact Form 7 插件每天成功发送数百万封电子邮件,但仍有许多问题可能导致发送端和接收端的电子邮件停止或延迟。这完全取决于您本地服务器和 WordPress 配置。
您需要针对您的特定本地配置调查此问题。请参阅联系表 7 电子邮件问题。
这个月我遇到了同样的问题,我设法解决了。 默认的 CONFIG -> DISCUSSION 正在将禁止的单词列表应用于 CF7 表单。
尝试将此代码片段添加到您的主题functions.php文件中:
/**
* CONTACT FORM 7
* Disable WP Disallowed List for SPAM validation
*/
add_filter( 'wpcf7_submission_has_disallowed_words', '__return_false', 10, 2 );
它对我有用。
如果您使用 recaptcha,请确保加载 reCAPTCHA 的脚本文件:https://contactform7.com/faq-about-recaptcha-v3/#response-token-is-empty
只需在functions.php中添加以下行
add_filter('wpcf7_spam' function() { return false; });