为电子邮件标题添加选项地址

时间:2019-12-27 04:04:45

标签: php wordpress

我有一个编写的插件可以将任何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.;

还是什么?

我不知道使用选项数据将邮件从选项输入添加到标题的正确方法。认识我,大概就是这样:)

1 个答案:

答案 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 );