Intereting Posts
Добавить код в контент определенной записи Пользовательские типы сообщений не отображаются в query_posts Результат Доступные ресурсы для изучения WordPress 4.7.2 с нуля? Как настроить фид? Проблемы с локальным развитием и развертыванием WordPress Есть ли способ определить wp_blogs домены в wp-config? Настроить функции для переопределения без использования функции function_exists () путем их короткого замыкания? Может ли пользователь отображаться или скрываться в зависимости от состояния входа пользователя в систему? Отображать изображения с дополнительными полями да / нет Как запросить промежуточную базу данных? Переопределение таксономии и пользовательский тип сообщения Несколько разделов контента на пользовательском сообщении Как я могу получить электронную почту пользователей (и дополнительные данные) от остального API? javascripts файлы, не связанные с моими категориями? Удалять изображения (файлы), которые были сгенерированы при использовании add_image_size ()

Отключить обновления основного ядра WP, но отправить уведомление по электронной почте

Есть ли способ отключить обновления основного ядра WP, но для отправки уведомлений по электронной почте это обновление WP доступно для установки? Я знаю, что уведомление по электронной почте о обновлении WP отправляется после того, как WP обновился и как отключить все (основные обновления и уведомления).

Я пытаюсь использовать код ниже:

function core_update_notification(){ global $wp_version; $core_update = wp_version_check(); if ($core_update != NULL || $core_update !=FALSE){ $to = "me@example.com"; $subject = "WP update is available!"; $message = "You have WP update ready to install"; $headers = 'From: My Website <myname@mywebsite.com>' . "\r\n"; wp_mail( $to, $subject, $message, $headers ); } } add_action( 'init', 'core_update_notification' ); add_filter( 'auto_update_core', '__return_false' ); 

но почему-то эта идея работает не так, как я ожидал.

UPDATE # 1 Похоже, что wp_version_check () выполняет проверку версии, а затем устанавливает переходный процесс update_core, если есть новая версия. Он не возвращает ничего полезного, поэтому код выше не работает. Необходимо использовать get_site_transient('update_core') и обновленный код выглядит так:

 function core_update_notification(){ global $wp_version; $installed_version = $wp_version; $uc_transient = get_site_transient('update_core'); if ( empty($uc_transient->updates) ) return; $updates = $uc_transient->updates; $current_version = $updates[0]->current; if (version_compare($installed_version, $current_version, "<")) { $to = "me@example.com"; $subject = "WP update is available!"; $message = "You have WP update ready to install"; $headers = 'From: My Website <myname@mywebsite.com>' . "\r\n"; wp_mail( $to, $subject, $message, $headers ); } } add_action( 'init', 'core_update_notification' ); add_filter( 'auto_update_core', '__return_false' ); 

но как-то не отправляется электронное письмо

Solutions Collecting From Web of "Отключить обновления основного ядра WP, но отправить уведомление по электронной почте"

Похоже, что после переключения кода для проверки get_site_transient('update_core') меня есть то, что мне нужно, просто действие должно выполняться с правильным приоритетом или крюком (мысли / предложения?). Рабочий код ниже:

 function core_update_notification(){ global $wp_version; $installed_version = $wp_version; $uc_transient = get_site_transient('update_core'); if ( empty($uc_transient->updates) ) return; $updates = $uc_transient->updates; $current_version = $updates[0]->current; if (version_compare($installed_version, $current_version, "<")) { $to = "me@example.com"; $subject = "WP update is available!"; $message = "You have WP update ready to install"; $headers = 'From: My Website <myname@mywebsite.com>' . "\r\n"; wp_mail( $to, $subject, $message, $headers ); } } add_action( 'init', 'core_update_notification' ); add_filter( 'auto_update_core', '__return_false' ); 

Я думаю, что лучшим решением будет использовать ежедневный wp_schedule_event в этом случае, следуя шагам отсюда: https://codex.wordpress.org/Function_Reference/wp_schedule_event