Управление уведомлениями по электронной почте об автоматическом обновлении плагинов и тем и информацией о состоянии сайта в WP 5.5
Это вторая часть заметок разработчиков по автоматическому обновлению плагинов и тем для WordPress 5.5. Первая часть была посвящена управлению автоматическим обновлением пользовательского интерфейса плагинов и тем .
Уведомления об автоматическом обновлении плагинов и тем по электронной почте
Начиная с WordPress 5.5, уведомления по электронной почте будут отправляться после каждой попытки автоматического обновления плагина или темы независимо от результата (успех или неудача).
Вот что вам нужно знать об этих письмах.
Фильтрация писем
С помощью auto_plugin_theme_update_email
ловушки можно фильтровать получателя, тему, заголовки и содержимое электронной почты, чтобы настроить потребности сайта.
Пример использования:
<?php function myplugin_auto_plugin_theme_update_email( $email , $type , $successful_updates , $failed_updates ) { // Change the email recipient. $email [ 'to' ] = 'admin@example.com' ; // Change the email subject when updates failed if ( 'fail' === $type ) { $email [ 'subject' ] = __( 'ATTN: IT Department – SOME AUTO-UPDATES WENT WRONG!' , 'my-plugin' ); } return $email ; } add_filter( 'auto_plugin_theme_update_email' , 'myplugin_auto_plugin_theme_update_email' , 10, 4 ); |
Предотвращение повторных отказов уведомлений по электронной почте
Иногда конкретное обновление может давать сбой несколько раз. Когда это произойдет, уведомление по электронной почте будет отправлено только в случае первого сбоя. Сбой считается повторением при попытке обновления до той же версии.
Например, если версия 1.0.1 выходит из строя, а затем выпускается 1.0.2 и происходит сбой, это не повторный сбой.
Для получения дополнительной информации см. # 50448 на Trac .
Отключение уведомлений по электронной почте
Уведомления по электронной почте можно отключить с помощью двух фильтров:
auto_plugin_update_send_email
auto_theme_update_send_email
Электронная почта включена по умолчанию ( true
). Возврат false
к любому фильтру отключит уведомления по электронной почте для этого типа автообновления.
Следующий фрагмент кода можно использовать для отключения уведомлений по электронной почте для автообновлений тем и / или плагинов.
Супер быстрое решение как отключить уведомления на почту о том, что Плагины были обновлены автоматически как отключить
// Disable auto-update email notifications for plugins.
add_filter( 'auto_plugin_update_send_email', '__return_false' );
// Disable auto-update email notifications for themes.
add_filter( ‘auto_theme_update_send_email’, ‘__return_false’ );