Для создания индивидуального вида блога придумано множество хитростей: можно изменить страницу регистрации, поля, заполняемые при регистрации, добавить свой логотип на страницу регистрации, входа и в административную часть блога, можно изменить адрес электронной почты, с которого приходят письма, рассылаемые автоматически. А как изменить вид письма, получаемого при регистрации, не прибегая к дополнительным плагинам?
Для изменения содержания письма, которое получает пользователь при регистрации, нужно добавить в файл functions.php используемой вами темы:
if ( !function_exists('wp_new_user_notification') ) { function wp_new_user_notification( $user_id, $plaintext_pass = '' ) { $user = new WP_User($user_id); $user_login = stripslashes($user->user_login); $user_email = stripslashes($user->user_email); $message = sprintf(__(В блоге %s зарегистрировался новый пользователь:'), get_option('blogname')) . "rnrn"; $message .= sprintf(__('Имя: %s'), $user_login) . "rnrn"; $message .= sprintf(__('E-mail: %s'), $user_email) . "rn"; @wp_mail(get_option('admin_email'), sprintf(__('[%s] Регистрация нового пользователя'), get_option('blogname')), $message); if ( empty($plaintext_pass) ) return; $message = __('Hi there,') . "rnrn"; $message .= sprintf(__("Спасибо за регистрацию в блоге %s! Теперь вы можете войти, используя эти данные:"), get_option('blogname')) . "rnrn"; $message .= wp_login_url() . "rn"; $message .= sprintf(__('Имя: %s'), $user_login) . "rn"; $message .= sprintf(__('Пароль: %s'), $plaintext_pass) . "rnrn"; $message .= sprintf(__('Если у вас возникли какие-то проблемы с регистрацией или входом, свяжитесь с администратором - %s.'), get_option('admin_email')) . "rnrn"; $message .= __('Удачи!'); wp_mail($user_email, sprintf(__('[%s] Ваше имя и пароль'), get_option('blogname')), $message); } }
Новый пользователь при регистрации получит письмо такого вида:
Тема:
[supersite.ru] Регистрация нового пользователя
Содержимое:
Спасибо за регистрацию в блоге supersite.ru! Теперь вы можете войти, используя эти данные: Имя: Pupkin E-mail: pupkin@superpupermail.com Если у вас возникли какие-то проблемы с регистрацией или входом, свяжитесь с администратором - admin@supersite.ru. Удачи!
Администратор же блога получит письмо такого вида:
Тема:
[supersite.ru] Регистрация нового пользователя
Содержимое:
В блоге supersite.ru зарегистрировался новый пользователь: Имя: Pupkin E-mail: pupkin@superpupermail.com
Вы можете изменить текст, получаемый пользователем и администратором при регистрации нового пользователя, например, добавить немного рекламы, рассказать о целях сайта, о важных страницах, с которыми следует ознакомиться.
не работает… письма приходят со старым содержанием.
Привет! Расскажи — как победить проблему непрохождения писем о регистрации пользователям. Админу приходит, а пользователю — нет. У меня WordPress 3.8, использую плаг SMTP, шлю через свой домен.
А если отказаться от этого плагина?
Кто может подсказать с чем может быть связано, что я цепляю хук на wp_notify_postauthor() но все равно приходит старое письмо автору, или как можно еще изменить шаблон писем о новых комментариях для автора? Проблема в том что авторам приходят ссылки на “одобрить, удалить, спам” это лишние, как можно это все отредактировать? с wp_notify_postauthor приходит тот же шаблон что и приходил…
Изменить текст уведомления о новом комментарии можно с помощью фильтра comment_notification_text.
$message = sprintf(__(В блоге %s зарегистрировался новый пользователь:’), get_option(‘blogname’)) . “rnrn”;
пропущена кавычка
Трындец ага. Если честно кусок говнокода а не исходник
Добрый день а код не отрабатывает(
Все равно приходит стандартное письмо со ссылкой активации.
Кто знает как победить проблему?