我有一个编写的插件可以将任何woocommerce订单的重复电子邮件发送到备用电子邮件地址(在这种情况下为会计师)
我进行了设置,其中有一个带有电子邮件输入字段的设置页面。这项工作有效,它将验证地址并将输入添加到选项/数据库中。
add_option( 'woobcc_option_name', '');
register_setting( 'woobcc_options_group', 'woobcc_option_name', 'woobcc_callback' );
}
如果插件被停用/卸载,我已经卸载了钩子以从数据库中删除数据和选项。
我可以使用<?php echo get_option('woobcc_option_name'); ?>
来回显页面,这也有效。
最初我是这样硬编码的:
if( 'new_order' == $email_id ){
$headers .= "Bcc: Name <recipient@address.com>" . "\r\n";
}
return $headers;
但是,除了选项面板和数据库选项之外,我还应该使用:
$headers .= "Bcc: Name <<?php echo get_option('woobcc_option_name'); ?>>" . "\r\n";
要么
echo .woobcc_option_name.;
还是什么?
我不知道使用选项数据将邮件从选项输入添加到标题的正确方法。认识我,大概就是这样:)
答案 0 :(得分:0)
您应将标题添加为 Array 尝试:
if( 'new_order' === $email_id ){
$headers[] = "Bcc: Name <recipient@address.com>";
}
return $headers;
来自WordPress的示例:
// assumes $to, $subject, $message have already been defined earlier...
$headers[] = 'From: Me Myself <me@example.net>';
$headers[] = 'Cc: John Q Codex <jqc@wordpress.org>';
$headers[] = 'Cc: iluvwp@wordpress.org';
wp_mail( $to, $subject, $message, $headers );