首页 文章

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

提问于
浏览
1

我想创建一个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的新手,目前不了解插件开发 . 任何帮助将不胜感激..提前致谢 .

2 回答

  • 1

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

    所以在短代码模板中发送消息到junk@yourdomain.com,每当用户提交它时,它将尝试发送到该电子邮件,并仍然将电子邮件记录为已发送 . 就个人而言,我实际上会创建该电子邮件地址,以便您的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

相关问题