1

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

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

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

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

4

3 回答 3

2

您可以使用wpcf7_before_send_mail操作挂钩来防止将表单发送到电子邮件。(我已经使用“联系表单数据库”插件对此进行了测试——它会在过滤电子邮件之前保存数据)

要仅过滤特定的表单 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

于 2014-11-27T18:16:58.790 回答
1

如果您设置联系表格 7 并输入垃圾邮件或 noreply 电子邮件地址以将消息发送到联系表格 7,它仍会在联系表格 DB 中记录正在发送的消息

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

于 2013-03-01T19:42:21.310 回答
0

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

demo_mode: on

或者

skip_mail: on

使用 Contact Form DB 都可以正常工作。不同之处在于它demo_mode不适用于 Flamingo。

于 2019-03-12T14:57:02.070 回答