Верх страницы
Обложка к записи Письма в WordPress
Время для прочтения: 0 мин. 14 сек.

Письма в WordPress

Данный документ содержит список всех ситуаций, при которых WordPress отправляет письма. Для каждого случая описаны фильтры и способы отключения конкретного письма. Справедливо для версии WordPress 4.9+.

Комментарии

Комментарий ожидает модерации

    To:        Site Admin, plus post author if they can edit comments
    From:      WordPress [wordpress @host]
    Subject:   [%s] Please moderate: "%s"
    Function:  wp_notify_moderator()
    Pluggable: Yes
    Filters:   comment_moderation_subject
               comment_moderation_text
               comment_moderation_recipients
               comment_moderation_headers
    Disable:   Return false from notify_moderator filter
               Remove wp_new_comment_notify_moderator action on comment_post hook
               "Email me whenever" on Settings -> Discussion
               Overwrite the pluggable function

Комментарий опубликован

		
    To:        Post author
    From:      WordPress [wordpress @host]
    Subject:   [%s] Comment: "%s"
               [%s] Pingback: "%s"
               [%s] Trackback: "%s"
    Function:  wp_notify_postauthor()
    Pluggable: Yes
    Filters:   comment_notification_subject
               comment_notification_text
               comment_notification_recipients
               comment_notification_headers
    Disable:   Return false from notify_post_author filter
               Remove wp_new_comment_notify_postauthor action on comment_post hook
               Overwrite the pluggable function
               See also the hardcoded action added to wp_set_comment_status in wp_set_comment_status()

Смена почты администратора

Попытка изменить почту администратора

До WordPress 4.9 было только в режиме мультисайта.

		
    To:        Proposed new email address
    From:      WordPress [wordpress @host]
    Subject:   [%s] New Admin Email Address
    Function:  update_option_new_admin_email()
    Pluggable: No
    Filters:   new_admin_email_content
    Disable:   Remove action on add_option_new_admin_email and update_option_new_admin_email hooks

Почта администратора изменена

    To:        Old site admin email address
    From:      WordPress [wordpress @host]
    Subject:   [%s] Notice of Admin Email Change
    Function:  wp_site_admin_email_change_notification()
    Pluggable: No
    Filters:   site_admin_email_change_email
    Disable:   Return false from send_site_admin_email_change_email filter

Попытка изменить почту администратора сети

Только в режиме мультисайта.

    To:        Proposed new email address
    From:      WordPress [wordpress @host]
    Subject:   [%s] New Network Admin Email Address
    Function:  update_network_option_new_admin_email()
    Pluggable: No
    Filters:   new_network_admin_email_content
    Disable:   Remove action on add_site_option_new_admin_email and update_site_option_new_admin_email hooks

Почта администратора сети изменена

Только в режиме мультисайта.

    To:        Old network admin email address
    From:      WordPress [wordpress @host]
    Subject:   [%s] Notice of Network Admin Email Change
    Function:  wp_network_admin_email_change_notification()
    Pluggable: No
    Filters:   network_admin_email_change_email
    Disable:   Return false from send_network_admin_email_change_email filter

Смена почты или пароля пользователя

Пользователь запросил сброс пароля

Письмо отправляется, если запрос был сделан через функцию «Забыли ваш пароль?».

    To:        User
    From:      WordPress [wordpress @host]
    Subject:   [%s] Password Reset
    Function:  retrieve_password()
    Pluggable: No
    Filters:   retrieve_password_title
               retrieve_password_message
    Disable:   Not possible

Пользователь сбрасывает пароль

    To:        Site admin
    From:      WordPress [wordpress @host]
    Subject:   [%s] Password Changed
    Function:  wp_password_change_notification()
    Pluggable: Yes
    Filters:   wp_password_change_notification_email (WordPress 4.9+)
    Disable:   Remove action on after_password_reset hook
               Overwrite the pluggable function

Попытка изменить свою почту

До WordPress 4.9 было только в режиме мультисайта.

    To:        Proposed new email address
    From:      WordPress [wordpress @host]
    Subject:   [%s] New Email Address
    Function:  send_confirmation_on_profile_email()
    Pluggable: No
    Filters:   new_user_email_content
    Disable:   Remove action on personal_options_update hook

Пользователь изменяет свою почту

    To:        User
    From:      WordPress [wordpress @host]
    Subject:   [%s] Notice of Password Change
    Function:  wp_update_user()
    Pluggable: No
    Filters:   password_change_email
    Disable:   Return false from send_password_change_email filter

Пользователь изменил свою почту

    To:        User
    From:      WordPress [wordpress @host]
    Subject:   [%s] Notice of Email Change
    Function:  wp_update_user()
    Pluggable: No
    Filters:   email_change_email
    Disable:   Return false from send_email_change_email filter

Автоматическое обновление

Удачное/неудачное фоновое обновление ядра

    To:        Site admin / Network admin
    From:      WordPress [wordpress @host]
    Subject:   [%s] Your site has updated to WordPress %s
               [%s] WordPress %s is available. Please update!
               [%s] URGENT: Your site may be down due to a failed update
    Function:  WP_Automatic_Updater::send_email()
    Pluggable: No
    Filters:   auto_core_update_email
    Disable:   Return false from auto_core_update_send_email filter
               Return false from send_core_update_notification_email filter

Полный лог фонового обновления

Письмо отправляется, если вы используете девелоперскую версию WordPress.

    To:        Site admin / Network admin
    From:      WordPress [wordpress @host]
    Subject:   [%s] There were failures during background updates
               [%s] Background updates have finished
    Function:  WP_Automatic_Updater::send_debug_email()
    Pluggable: No
    Filters:   automatic_updates_debug_email
    Disable:   Return false from automatic_updates_send_debug_email filter

Регистрация нового пользователя

Существующий пользователь приглашен на сайт

Работает только в режиме мультисайта. Письмо отправляется, когда пользователя приглашают из Users → Add New → Add Existing User

    To:        User being invited
    From:      WordPress [wordpress @host]
    Subject:   [%s] Joining confirmation
    Function:  wp-admin/user-new.php
    Pluggable: No
    Filters:   None
    Disable:   Click the "Skip Confirmation Email" checkbox when adding the user

Новый пользователь приглашён на сайт

Работает только в режиме мультисайта. Письмо отправляется, когда пользователя приглашают из Users → Add New → Add New User

    To:        User being invited
    From:      [Network Name] [network admin]
    Subject:   [%s] Activate %s
    Function:  wpmu_signup_user_notification()
    Pluggable: No
    Filters:   wpmu_signup_user_notification_subject
               wpmu_signup_user_notification_email
    Disable:   Click the "Skip Confirmation Email" checkbox when adding the user
               Return false from wpmu_signup_user_notification filter

Создан новый пользовательский аккаунт

Работает только в режиме мультисайта.

    To:        Network Admin
    From:      WordPress [wordpress @host]
    Subject:   New User Registration: %s
    Function:  newuser_notify_siteadmin()
    Pluggable: No
    Filters:   newuser_notify_siteadmin
    Disable:   Filter registrationnotification option value
               Remove action on wpmu_new_user hook
               Toggle "Registration notification" in Network Admin -> Settings

Пользователь успешно добавлен/аккаунт успешно активирован

Работает только в режиме мультисайта.

    To:        User being added
    From:      [Network Name] [network admin]
    Subject:   New %s User: %s
    Function:  wpmu_welcome_user_notification()
    Pluggable: No
    Filters:   update_welcome_user_subject
               update_welcome_user_email
               See also "Welcome User Email" setting in Network Admin -> Settings
    Disable:   Click the "Skip Confirmation Email" checkbox when adding the user
               Return false from wpmu_welcome_user_notification filter
               Remove action on wpmu_activate_user hook

Новый пользователь создан

Когда создаётся новый пользователь, отправляется два письма, одно администратору:

    To:        Site Admin
    From:      WordPress [wordpress @host]
    Subject:   [%s] New User Registration

и одно самому пользователю:

    To:        User being added
    From:      WordPress [wordpress @host]
    Subject:   [%s] Your username and password info

Детально:

    Function:  wp_new_user_notification()
    Pluggable: Yes
    Filters:   wp_new_user_notification_email_admin (WordPress 4.9+)
               wp_new_user_notification_email (WordPress 4.9+)
    Disable:   Remove wp_send_new_user_notifications action on register_new_user hook
               Remove wp_send_new_user_notifications action on edit_user_created_user hook
               Remove wp_send_new_user_notifications action on network_site_new_created_user hook
               Remove wp_send_new_user_notifications action on network_site_users_created_user hook
               Remove wp_send_new_user_notifications action on network_user_new_created_user hook
               Overwrite the pluggable function

Добавление нового сайта

WordPress установлен и сайт добавлен в сеть

    To:        Site Admin
    From:      WordPress [wordpress @host]
    Subject:   New WordPress Site
    Function:  wp_new_blog_notification()
    Pluggable: Yes
    Filters:   None
    Disable:   Overwrite the pluggable function

Создан новый сайт

Работает только в режиме мультисайта. Письмо отправляется, когда сайт создан из Network Admin → Sites → Add New

    To:        Network Admin
    From:      Site Admin [network admin]
    Subject:   [%s] New Site Created
    Function:  wp-admin/network/site-new.php
    Pluggable: No
    Filters:   None
    Disable:   Not possible

Регистрация пользователя на новом сайте

Работает только в режиме мультисайта.

    To:        Site Admin
    From:      [Network Name] [network admin]
    Subject:   [%s] Activate %s
    Function:  wpmu_signup_blog_notification()
    Pluggable: No
    Filters:   wpmu_signup_blog_notification_subject
               wpmu_signup_blog_notification_email
    Disable:   Return false from wpmu_signup_blog_notification filter
               Remove action on after_signup_site hook

Пользователь активировал свой новый сайт/сайт добавлен из админки

Работает только в режиме мультисайта. Письмо отправляется, когда сайт добавлен из Network Admin → Sites → Add New

    To:        Network Admin
    From:      WordPress [wordpress @host]
    Subject:   New Site Registration: %s
    Function:  newblog_notify_siteadmin()
    Pluggable: No
    Filters:   newblog_notify_siteadmin
    Disable:   Filter registrationnotification option value
               Remove action on wpmu_new_blog hook
               Toggle "Registration notification" in Network Admin -> Settings

Пользователь активировал свой новый сайт/сайт добавлен из админки

Работает только в режиме мультисайта. Письмо отправляется, когда сайт добавлен из Network Admin → Sites → Add New

    To:        Site Admin
    From:      [Network Name] [network admin]
    Subject:   New %s Site: %s
    Function:  wpmu_welcome_notification()
    Pluggable: No
    Filters:   update_welcome_subject
               update_welcome_email
               See also "Welcome Email" setting in Network Admin -> Settings
    Disable:   Return false from wpmu_welcome_notification filter
               Remove action on wpmu_activate_blog hook

Другие уведомления

Администратор сайта удаляет сайт

Работает только в режиме мультисайта. Письмо отправляется, когда сайт удаляется из Tools → Delete Site

    To:        Site Admin
    From:      WordPress [wordpress @host]
    Subject:   [ %s ] Delete My Site
    Function:  wp-admin/ms-delete-site.php
    Pluggable: No
    Filters:   delete_site_email_content
    Disable:   Not possible

Ссылки

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, OpenCart, DLE, Laravel, Moonshine, Symfony, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись

Давайте дружить
в Telegram

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы