我正在尝试自定义wp-mail发送的所有电子邮件上抄送的代码。
这是我的代码(找到here):
// CC emails
add_filter('wp_mail','custom_mails', 10,1);
function custom_mails($args)
{
// Get the custom email from user meta data (with the correct User ID)
$cc_email = get_user_meta( $order->get_user_id(), 'doc_email', true );
if (is_array($args['headers']))
{
$args['headers'][] = 'cc: '.$cc_email;
}
else
{
$args['headers'] .= 'cc: '.$cc_email."\r\n";
}
return $args;
}
我以前已经实现了以下代码,该代码从用户元数据中指定自定义电子邮件地址。
$custom_user_email = get_user_meta( $order->get_user_id(), 'order_cc_email', true );
从“ Add custom user email to CC for specific Woocommerce email notification” 答案代码中,我了解到在上面的示例中使用的钩子是“ woocommerce_email_headers
”,因此{{ 1}},则依靠订单ID来检索用户ID,然后再获取元数据。
我如何不使用get_user_meta( $order->get_user_id()
var来检索此字段的问题?
这里使用$order
的方法吗?那么可以获取该元数据并将其粘贴到get_current_user_id()
变量中吗?