【发布时间】:2021-06-27 01:38:05
【问题描述】:
我想向动态收件人发送确认电子邮件。这是在functions.php 文件中。下面的代码有效,但是当我尝试用变量替换静态电子邮件时,它有一个错误。如何正确查询 post_meta women_email 并动态插入它来代替静态 gmail 地址? 示例页面:https://www.ohioacc.org/women/sandra-nichols/
function wpcf7_before_send_mail_function( $contact_form, $abort, $submission ) {
$women_email = get_post_meta( get_the_ID(), 'women_email', true);
//$dynamic_email = $women_email; THIS DOES NOT WORK
$dynamic_email = "myemail@gmail.com"; //THIS WORKS
$properties = $contact_form->get_properties();
$properties['mail']['recipient'] = $dynamic_email;
$contact_form->set_properties($properties);
return $contact_form;
}
add_filter( 'wpcf7_before_send_mail', 'wpcf7_before_send_mail_function', 10, 3 );
【问题讨论】:
-
你回显
$women_email来检查你得到了什么? -
在函数中添加回显导致致命错误。
标签: php wordpress forms contact-form-7