Могу ли я настроить и отредактировать поле темы в письмах с уведомлением "Сброс пароля", отправленных с наших многосайтовых блогов? Я пробовал некоторые плагины, такие как "Моя учетная запись бренда", "Белая метка CMS" и т.д. Но я не могу изменить это в уведомлениях о сбросе пароля.
Кто-нибудь помогает мне понять, как его редактировать?
Обновление:
Сегодня я попытался с другой установкой. Но он не вносит никаких изменений. Слово "WordPress" с адреса электронной почты все еще там. Я добавил -
add_filter ( 'wp_mail_from_name', 'my_filter_that_outputs_the_new_name' );
к коду, приведенному Дагом. Я что-то упустил? Не могли бы вы помочь мне решить эту проблему?
Вы можете изменить их, используя фильтр . Крюки фильтра, которые вы хотите использовать:
'retrieve_password_title'
'retrieve_password_message'
'password_reset_title'
'password_reset_message'
Обновить: Чтобы создать и использовать эти фильтры, поместите следующий или похожий код в ваш файл functions.php
:
function my_retrieve_password_subject_filter($old_subject) {
// $old_subject is the default subject line created by WordPress.
// (You don't have to use it.)
$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
$subject = sprintf( __('[%s] Password Reset'), $blogname );
// This is how WordPress creates the subject line. It looks like this:
// [Doug's blog] Password Reset
// You can change this to fit your own needs.
// You have to return your new subject line:
return $subject;
}
function my_retrieve_password_message_filter($old_message, $key) {
// $old_message is the default message already created by WordPress.
// (You don't have to use it.)
// $key is the password-like token that allows the user to get
// a new password
$message = __('Someone has asked to reset the password for the following site and username.') . "\r\n\r\n";
$message .= network_site_url() . "\r\n\r\n";
$message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n";
$message .= __('To reset your password visit the following address, otherwise just ignore this email and nothing will happen.') . "\r\n\r\n";
$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "\r\n";
// This is how WordPress creates the message.
// You can change this to meet your own needs.
// You have to return your new message:
return $message;
}
// To get these filters up and running:
add_filter ( 'retrieve_password_title', 'my_retrieve_password_subject_filter', 10, 1 );
add_filter ( 'retrieve_password_message', 'my_retrieve_password_message_filter', 10, 2 );
Вы бы сделали что-то похожее, если вы также хотите изменить последующее письмо . Используйте WordPress code в качестве руководства для создания строки темы и сообщения (ищите переменные $title
и $message
).