我可以在wordpress网站中使用Contact Form DB插件来保存和显示数据,而无需发送电子邮件

问题描述 投票:1回答:3

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

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

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

请帮我解决任何参考或解决方案,因为我是wordpress的新手,目前还不了解插件开发。任何帮助将不胜感激..提前致谢。

database wordpress wordpress-plugin customization contact-form-7
3个回答
1
投票

如果您设置了联系表单7并输入垃圾邮件或非邮件地址以将邮件发送到联系表单7,它仍将记录在联系表单DB中发送的邮件

因此,在短代码模板中发送消息到[email protected],每当用户提交它时,它将尝试发送到该电子邮件,并仍然将该电子邮件记录为已发送。就个人而言,我实际上会创建该电子邮件地址,以便您的smtp不会从smtp服务器反弹回来。


2
投票

您可以使用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


0
投票

为了避免发送电子邮件,甚至没有触摸文件,最快的方法是添加additional settings选项卡

demo_mode: on

要么

skip_mail: on

使用Contact Form DB都可以正常工作。区别在于demo_mode不能与Flamingo合作。

© www.soinside.com 2019 - 2024. All rights reserved.