Як налаштувати автоматичні оновлення в WordPress 3.7?


Відповіді:


29

Автоматичне оновлення - автоматичне.

Основна поведінка за замовчуванням у WordPress 3.7 - це автоматичне оновлення ядра для другорядних версій (тобто X.Y.Zдо X.Y.Z+1.)

Ніякі параметри конфігурації не піддаються впливу інтерфейсу користувача. Щоб змінити поведінку, вам потрібно буде змінити wp-config.phpфайл або додати кілька фільтрів:

Легке відключення

Додайте до wp_config.php:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

Крім того, додайте наступний фільтр:

add_filter( 'automatic_updater_disabled', '__return_true' );

Основний контроль оновлення

Через wp-config.php:

// Update core - development, major, and minor versions
define( 'WP_AUTO_UPDATE_CORE', true );

// Update core - minor versions
define( 'WP_AUTO_UPDATE_CORE', 'minor' );

// Core update disabled
define( 'WP_AUTO_UPDATE_CORE', false );

Через фільтри:

// Enable nightlies (dev updates):
add_filter( 'allow_dev_auto_core_updates', '__return_true' );

// Enable major version updates:
add_filter( 'allow_major_auto_core_updates', '__return_true' );

// Disable minor updates
add_filter( 'allow_minor_auto_core_updates', '__return_false' );

Теми та плагіни

Теми та додатки автоматичного оновлення "Все або нічого":

Оновлення теми та плагінів вимкнено за замовчуванням. Щоб увімкнути через фільтр:

add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );

Ці фільтри передаються об'єкту оновлення; тому можна маніпулювати цим об’єктом для націлювання на конкретні теми чи плагіни, які потрібно оновити, або в білий список (включити), або виключити з автоматичного оновлення.

Файли перекладу

Оновлення файлів перекладу увімкнено за замовчуванням. Щоб відключити через фільтр:

// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );

Оновлення електронних листів з результатами

Оновник надсилає електронний лист із результатами про успіх, невдачу чи критичну помилку. Щоб відключити через фільтр:

// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );

Цей фільтр також може використовуватися для обробки електронних листів оновлення відповідно до електронної пошти $type(успіх, помилка, критичність), об’єкта типу оновлення $core_updateабо $result:

/* @param bool   $send        Whether to send the email. Default true.
 * @param string $type        The type of email to send.
 *                            Can be one of 'success', 'fail', 'critical'.
 * @param object $core_update The update offer that was attempted.
 * @param mixed  $result      The result for the core update. Can be WP_Error.
 */
apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result );

Подальше читання

Запис Codex тут . Більше інформації тут .


5
Я думаю, що ви можете зробити це для оновлення окремих тем / плагінів відповідно до коментарів Nacin. "Попередні параметри конфігурації є абсолютно чи нічим. Однак, можливо, ви хочете щось більш дрібнозернисте. auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)Запускається для конкретних оновлень, як вони є готовий до оновлення. Цей фільтр передає фактичний об’єкт оновлення, який описує, що WordPress збирається оновити. Це означає, що ви можете вибірково дозволити оновлення окремих плагінів або тем, наприклад, або білий список майбутніх оновлень ядра. "
pollyplummer

1
@pollyplummer будь-якими способами, будь ласка, додайте цю інформацію до відповіді! Це хороші речі. :)
Чіп Беннетт

1
@brasofilo " У розділі" Легке оновлення "не повинно бути" Або додати наступний фільтр "? " - не відповідно до Кодексу. Рекомендує використовувати обидва.
Чіп Беннетт

1
Якщо я правильно дотримуюся основної логіки, вона проходить спочатку фільтром, а потім постійною. Якщо так, нам слід оновити запис Codex на "або". Я також бачу, що DISALLOW_FILE_MODSзупиняє будь-яке оновлення.
brasofilo

1
@Howdy_McGee Я щойно опублікував керівництво про те, як виключити певні плагіни . Також сторінка оновлення в Wordpress повідомляє, чи ввімкнено автоматичне оновлення. Якщо в ньому не згадуються автоматичні оновлення, використовуйте цей плагін, щоб дізнатися, чому вони відключені.
Давид

2

Ви можете перевірити, чи підтримують конфігурацію вашого веб-сайту та сервера автоматичні оновлення за допомогою плагіна Тест фонового оновлення . Від Nacin: "Цей плагін перевіряє ваш сайт на сумісність і пояснює будь-які проблеми".


Не оновлюється з 2015 року, час wordpress ~ 4.1.
kubanczyk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.