Что не так с моей настройкой нового уведомления пользователя по электронной почте add_filter - PullRequest
0 голосов
/ 22 декабря 2018

когда новый пользователь регистрируется, электронное письмо с подтверждением получено, и это то, что он говорит:

Имя пользователя: testuser Чтобы установить пароль, посетите следующий адрес:
, но я хочу настроить его,поэтому я добавил следующий код в functions.php, но я не работаю !!!и все равно будет отправлено письмо по умолчанию !!!я использую 4.9.9 wordpress

<?php
add_filter( 'wp_new_user_notification_email', 'custom_wp_new_user_notification_email', 10, 3 );

function custom_wp_new_user_notification_email( $wp_new_user_notification_email, $user, $blogname ) {

$wp_new_user_notification_email['subject'] = sprintf(__( '[%s] Your username and password' ), $blogname, $user->user_login );

$key = get_password_reset_key( $user );
$message = sprintf(__('Welcome to our website,')) . "\r\n\r\n";
$message .= 'To set your password, visit the following address:' . "\r\n\r\n";
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user->user_login), 'login') . "\r\n\r\n";
$message .= "After this you can enjoy our website!" . "\r\n\r\n";
$message .= "Kind regards," . "\r\n";
$message .= "Support Team" . "\r\n";
$wp_new_user_notification_email['message'] = $message;

$wp_new_user_notification_email['headers'] = 'From: MyName<example@domain.ext>'; 
// this just changes the sender name and email to whatever you want (instead of the default WordPress <wordpress@domain.ext>

return $wp_new_user_notification_email;
}
?>

почему код не работает?ты мне поможешь?

...