Данный документ содержит список всех ситуаций, при которых 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
Ссылки
Источник: https://www.kobzarev.com/programming/wordpress-emails/