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

Php 添加电子邮件标题的选项地址,php,wordpress,Php,Wordpress,我有一个插件,我写了一个重复的电子邮件发送任何woocommerce订单到一个备用电子邮件地址(会计师在这种情况下) 我有它的设置,其中有一个设置页面与电子邮件输入字段。这样做有效,它验证地址并将输入添加到选项/数据库 add_option( 'woobcc_option_name', ''); register_setting( 'woobcc_options_group', 'woobcc_option_name', 'woobcc_callback' ); } 如果插件被停用

我有一个插件,我写了一个重复的电子邮件发送任何woocommerce订单到一个备用电子邮件地址(会计师在这种情况下)

我有它的设置,其中有一个设置页面与电子邮件输入字段。这样做有效,它验证地址并将输入添加到选项/数据库

   add_option( 'woobcc_option_name', '');
   register_setting( 'woobcc_options_group', 'woobcc_option_name', 'woobcc_callback' );
}
如果插件被停用/卸载,我已经卸载了hook以从数据库中删除数据和选项

我可以使用
回显页面,这也很有效

最初我是这样硬编码的:

if( 'new_order' == $email_id ){
        $headers .= "Bcc: Name <recipient@address.com>" . "\r\n";
    }
    return $headers;
if('new\u order'==$email\u id){
$headers.=“密件抄送:名称”。\r\n”;
}
返回$headers;
但是,随着选项面板和数据库选项的添加,我是否应该使用:
$headers.=“Bcc:Name您应该将头添加为数组尝试:

if( 'new_order' === $email_id ){
    $headers[] = "Bcc: Name <recipient@address.com>";
}
return $headers;
if('new\u order'=$email\u id){
$headers[]=“密件抄送:名称”;
}
返回$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 );
//假设前面已经定义了$to、$subject、$message。。。
$headers[]=“From:我自己”;
$headers[]='Cc:John Q Codex';
$headers[]='抄送:iluvwp@wordpress.org';
wp_邮件($to、$subject、$message、$headers);

如果
'new\u order'==$email\u id
为真,则
$email\u id
不是电子邮件地址。您是否为电子邮件地址设置了其他
$var
“是一个woocommerce构造,每当进行新订单/购买时,都会将订单详细信息发送给买方。我所做的就是把电子邮件的副本发送到另一个地址。正如您所说,var是我试图使用settings输入字段设置的。我正试图摆脱手动输入地址的麻烦。
if('new\u order'=$email\u id)
的意思是:if
string('new\u order')
等于
$email\u id
。如果您添加:
那么它不是构造,而是一个字符串。这意味着我必须在地址中编码-这就是设置页面的所在-因此它从那里使用地址。我正试图摆脱手动编码地址的麻烦。它还发送一封woocommerce电子邮件的副本,因此所有收件人、主题消息都是预定义的,并且,无需抄送,因为它已经是密件抄送。是的,无需添加抄送。您只需将Bcc标头添加为数组。现在的问题只是字符串:
'new\u order'
将此字符串替换为电子邮件地址与之匹配的函数或变量。我所要做的就是在$headers中使用“=”Bcc:Name“。“\r\n”;它和地址很像。如何编写它,使其使用“woobcc\u选项\u名称”。大多数答案似乎都使用了我试图避免的编码地址。这样写“密件抄送:姓名”?应该是:
$headers.=“密件抄送:名称”。获取选项(“密件抄送选项名称”)如果数组,则:
$headers[]=“Bcc:Name”。获取_选项(“woobcc_选项_名称”)还可以尝试以下操作:
$headers[]=“密件抄送:名称”