因此,我尝试使用billing_email
这是我到目前为止所做的,但代码编写得不好,我不知道如何更改它。
以下是原件:
public function send( $to, $subject, $message, $headers = "Content-Type: text/html\\r\\n", $attachments = "" ) {
$email = new WC_Email();
$email->send( $to, $subject, $message, $headers, $attachments );
}
然后我编辑了以下内容:
public function send( $to, $subject, $message, $attachments = "", $order ) {
$headers = array( "Reply-To: <?php echo $order->billing_email; ?>" );
$email = new WC_Email();
$email->send( $to, $subject, $message, $headers, $attachments );
}
有什么建议吗?
谢谢
最合适的回答,由SO网友:kovshenin 整理而成
不确定WC_Email
类确实如此,但如果$headers
参数是一个标题数组,那么您就快到了。要在PHP中将变量值插入到字符串中,无需执行以下操作<?php ...
因为它将按原样渲染。相反,您可以使用:
$headers = array( "Reply-To: {$order->billing_email}" );
或:
$headers = array( \'Reply-To: \' . $order->billing_email );
或:
$headers = array( sprintf( \'Reply-To: %s\', $order->billing_email ) );
此外,如果帐单电子邮件地址是用户输入的,请不要忘记使用
is_email()
和/或用
sanitize_email()
.
希望这有帮助。