当前位置: 首页 > 知识库问答 >
问题:

Wordpress contact-form-7插件在发送邮件之前做些什么

壤驷麒
2023-03-14

我有一个wordpress实例,带有contact-form-7插件。在一些教程中,我看到我可以在发送邮件之前使用以下代码执行一些操作:

add_action("wpcf7_before_send_mail", "wpcf7_do_something_else");

function wpcf7_do_something_else(&$wpcf7_data) {

    // Here is the variable where the data are stored!
    var_dump($wpcf7_data);

    // If you want to skip mailing the data, you can do it...
    $wpcf7_data->skip_mail = true;

}

我从这里拿到密码了http://code.tutsplus.com/tutorials/mini-guide-to-contact-form-7--wp-25086

但不知何故,它不起作用。我没有收到任何错误-联系表单不再发送邮件,即使没有$wpcf7_data-

我的问题:

我必须在哪里写这段代码?直接进入插件?(此刻,我把这段代码写进了一个自定义插件,也许是错误的?)有可能从表格中打印任何数据吗?(教程不好吗?)

谢谢!


共有1个答案

酆勇
2023-03-14

嗯,联系人表单不再发送电子邮件是正常的,因为它是在这一行定义的$wpcf7_data-

如本教程所述,如果您想要的不是默认发布(通过电子邮件发送),则使用此代码。

然而,这段代码应该放在主题的functions.php文件中(如果文件存在,请创建它)。但是,电子邮件仍然不会发送。

如果您想跳过电子邮件并执行其他操作,请留下这段代码

$wpcf7_data-

在这一行后面加上你的逻辑。

更准确地描述你想在问题中做什么(而不是发送电子邮件)。

 类似资料:
  • 问题内容: 我的机器上安装了Jenkins版本1.480.3,电子邮件扩展 插件2.30.2。 来自“管理詹金斯”部分的测试邮件效果很好。当我 向工作添加可编辑的电子邮件通知时,我没有收到它。 还尝试在可编辑的电子邮件通知高级 部分中配置“触发器” 。那也没有用。构建的控制台日志显示电子邮件已 触发。 有人可以帮我调试一下吗? 问题答案: 首先,您必须创建一个模板http:// url-to-je

  • 尽管Python 通过smtplib 模块使得发送邮件很简单,Django 仍然在此基础上提供了几个轻量的封装包。这些封装包使得发送邮件非常快速、让开发中测试发送邮件变得很简单、并且支持不使用SMTP 的平台。 这些代码包含在django.core.mail模块中。 简单例子 两行代码实现: from django.core.mail import send_mail send_mail('Su

  • cmf_send_email($address, $subject, $message) 功能 发送邮件 参数 $address: string 收件人邮箱 $subject: string 邮件标题 $message: string 邮件内容 返回 array 格式 array( "error"=>0|1,//0代表出错 "message"=> "出错信息" );

  • X1.0新增 sp_send_email($address,$subject,$message) 功能: 发送邮件 参数: $address:收件人地址 $subject:邮件主题 $message:邮件内容 返回: 类型数组,发送状态和信息 array( "error"=>"1",//有错误 "message"=>""错误信息 ); array( "error"=>"0

  • 问题 在web.py中,如何发送邮件? 解法 在web.py中使用web.sendmail()发送邮件. web.sendmail('cookbook@webpy.org', 'user@example.com', 'subject', 'message') 如果在web.config中指定了邮件服务器,就会使用该服务器发送邮件,否则,就根据/usr/lib/sendmail中的设置发送邮件。

  • 主要内容:实例,实例,使用 MIME::Lite 模块,实例,实例,实例如果你的程序在 Linux/Unix 系统上运行,你就可以在 Perl 中使用 sendmail 工具来发送邮件。 以下是一个简单的脚本实例用于发送邮件: 实例 #!/usr/bin/perl # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '429240967@qq.com'; #发送者邮箱 $from = 'test@xnip.cn'; #标题 $subje