Wordpress: как динамически изменить адрес электронной почты отправителя и имя в функции PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Wordpress: как динамически изменить адрес электронной почты отправителя и имя в функции PHP

Сообщение Anonymous »

Я использую следующую функцию для отправки электронных писем на веб-сайте WordPress:

Код: Выделить всё

add_action( 'phpmailer_init', 'my_phpmailer_smtp' );
function my_phpmailer_smtp( $phpmailer ) {
$phpmailer->From = 'Info';
$phpmailer->FromName = 'info@domain.com';
}
В настоящее время мы создаем некоторые специальные функции для отправки транзакционных электронных писем с веб-сайта. Отправитель от имени/электронной почты зависит от нескольких различных факторов и должен динамически обновляться.
Теперь, после установки значений по умолчанию для адреса электронной почты и имени, как указано выше, как я могу динамически обновлять их в другом PHP-функция? Я попытался снова вызвать этот phpmailer_init внутри нашей собственной функции, но затем поле «От электронной почты» и имя просто пусты.
Вот что я пробовал, но не работает (упрощенно):< /p>

Код: Выделить всё

add_action( 'phpmailer_init', 'my_phpmailer_smtp' );
function my_phpmailer_smtp( $phpmailer ) {
// default settings
$phpmailer->From = 'Info';
$phpmailer->FromName = 'info@domain.com';
}

function my_send_email($to,$subject,$body,$from_email='',$from_name='') {

if($from_email && $from_name) {
// Overwriting default settings - not working - results in empty sender details when receiving email
add_action( 'phpmailer_init', 'custom_phpmailer_smtp' );
function custom_phpmailer_smtp( $phpmailer ) {
$phpmailer->From = $from_email;
$phpmailer->FromName = $from_name;
}
} else {
$from_name = 'Info';
$from_email = 'info@domain.com';
}

$headers = array();
$headers[] = 'From: '.$from_name.' ';
$headers[] = 'Reply-To: '.$from_name.' ';
$headers[] = 'Content-Type: text/html; charset=UTF-8';

wp_mail( $to, $subject, $body, $headers );

}
Будем благодарны за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -php-funct
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»