user391
  • 0
Новичок

Настройка поля «Тема» в электронных письмах с уведомлениями WordPress?

  • 0

Могу ли я настраивать и редактировать поле темы в сообщениях с уведомлением «Сброс пароля», отправляемых из наших многосайтовых блогов? Я пробовал некоторые плагины, такие как вход в систему «Мой бренд», CMS с белой меткой и т. Д. Но я не могу редактировать это в уведомлениях о сбросе пароля.

Кто-нибудь поможет мне понять, как его редактировать?

Обновлять:

Сегодня я попытался с другой установкой. Но это не вносит никаких изменений. Слово «wordpress» в почтовом адресе все еще там. Я добавил —

add_filter ( 'wp_mail_from_name', 'my_filter_that_outputs_the_new_name' );

к коду, данному Дугом. Я что-то упустил? Не могли бы вы помочь мне решить эту проблему?

Share
  1. Вы можете изменить их с помощью фильтра. Хуки-фильтры, которые вы хотите использовать:

    1. Для первого сообщения электронной почты (подтверждающего, что они действительно хотят сбросить пароль):

      • 'retrieve_password_title'
      • 'retrieve_password_message'
    2. Для последующего сообщения электронной почты (отправка нового имени пользователя и пароля):

      • '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 в качестве руководства для создания строки темы и сообщения (ищите переменные $title и $message ).

    • 0

Оставить ответ

You must login to add an answer.