После регистрации нового пользователя WP отправляет электронное письмо с логином/паролем и ссылкой на страницу входа.
Есть ли способ изменить этот шаблон электронной почты по умолчанию? Я также хотел бы изменить тему и отправителя.
Изменить. Для всех, кто заинтересован, вот решение плагина.
Электронная почта нового пользователя отправляется с помощью
wp_new_user_notification()
функции. Эта функция является подключаемой, что означает, что вы можете перезаписать ее:Примечание. Переопределение подключаемых функций невозможно в файле functions.php темы. К этому моменту подключаемый файл WP уже загружен, поэтому функция будет определена WP (т. е. по умолчанию). Ваша пользовательская версия должна загрузиться, прежде чем это произойдет, что означает, что вы должны загрузить ее в файл пользовательского плагина.
@Bainternet Кажется, я не могу заставить это работать, я добавил это в свой файл функций, но стандартное электронное письмо продолжает отправляться. Я на мультисайте, но это не должно иметь значения, верно?
Хорошо, понял, похоже, он работает только как отдельный плагин, а не когда вы добавляете его в свой
functions.php
файл. Теперь он работает отлично, еще раз спасибо за этот хороший код!Это работает и для мультисайта? Я вижу, что мультисайт имеет множество функций внутри ms-functions.php для отправки уведомлений по электронной почте.
Многосайтовое использование
wpmu_signup_user_notification
, я думаю.Этому ответу несколько лет. Принятый ответ не работает для меня. (Добавление его в functions.php никак не влияет на сообщения электронной почты, отправляемые при регистрации нового пользователя.) Должен ли я опубликовать новый вопрос?
В качестве альтернативы можно использовать фильтры
wp_new_user_notification_email
и .wp_new_user_notification_email_admin
Желающие могут ознакомиться с полной документацией и исходным кодом дляwp_new_user_notification()
.Спасибо, Пит, похоже, это было введено в 4.9.0 и кажется лучшим решением.
Для пользователей 2018 года и последующих версий:
Начиная с версии WordPress 4.9.0 для этого можно использовать новые фильтры (плагин больше не нужен):
Пример использования в электронном письме, отправленном администратору (вы можете вставить его в functions.php вашей темы ):