CC второй пользовательский адрес электронной почты от мета пользователя - PullRequest
3 голосов
/ 17 апреля 2019

Я пытаюсь настроить код, который я нашел для 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...