我可以在我的wordpress网站上使用联系人表单DB插件来保存和显示数据而不发送电子邮件吗?



我想创建一个wordpress自定义插件,用于保存三个字段的数据,并从wp-admin区域为每个项目提供相同的图像。它应该能够在一个页面中显示所有这些项目。当我搜索一个插件时,我发现Contact Form DB插件可以用作Contact Form 7插件扩展,用于保存通过它发送的数据。http://wordpress.org/extend/plugins/contact-form-7-to-database-extension/

我可以使用Contact Form DB插件在我的wordpress网站保存和显示数据,而不发送电子邮件?它也发送电子邮件,但我只想存储和显示数据。

另一个问题:-我已经使用联系表单从联系表单7插件发送电子邮件查询。联系人表单7保存数据的更改是否会影响其工作?

请帮助我与任何参考或解决方案,因为我是新的wordpress和目前不知道插件开发。任何帮助都将不胜感激。

您可以使用wpcf7_before_send_mail动作钩子来防止表单被发送到电子邮件。(我已经测试了这与"Contact Form DB"插件-它保存数据之前的电子邮件被过滤)

只过滤特定的表单id -使用如下命令:

function wpcf7_skip_email_sending($wpcf7_data)
{
    if ( in_array($wpcf7_data->id(), array(2,3,7)) ) {
        $wpcf7_data->skip_mail = true;
    }
}
add_action("wpcf7_before_send_mail", "wpcf7_skip_email_sending");

(对于较旧的CF7版本,您可能必须将$wpcf7_data->id()更改为$wpcf7_data->id)

如果您设置了联系人表单7并在联系人表单7中放入垃圾邮件或不回复电子邮件地址来发送消息,它仍然会记录在联系人表单DB中发送的消息

因此,在短代码模板发送消息到junk@yourdomain.com,每当用户提交它将尝试发送到该电子邮件,并将仍然记录电子邮件被发送。就我个人而言,我会创建这个电子邮件地址,这样你的smtp就不会被smtp服务器的反弹淹没。

要避免发送电子邮件,甚至不触及文件,最快的方法是添加附加设置选项卡

demo_mode: on

skip_mail: on

与联系人表单DB都工作得很好。不同之处在于demo_mode不能与Flamingo一起工作。

最新更新