Я пытаюсь настроить код, который я нашел для cc, на все письма, отправленные по wp-mail.
Вот мой код (найдено здесь ) :
// 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 );
С " Добавление пользовательской электронной почты пользователя в CC для конкретного уведомления по электронной почте Woocommerce " код ответа, я понимаю, что используется ловушка "woocommerce_email_headers
"в приведенном выше примере, поэтому часть строки get_user_meta( $order->get_user_id()
полагается на идентификатор заказа, чтобы затем получить идентификатор пользователя и затем метаданные.
Вопрос о том, как мне поступить при получении этогополе без использования $order
var?
Подход здесь для использования get_current_user_id()
?Так можно ли получить этот фрагмент метаданных и передать его в переменную $cc_email
?