Как запретить обновление WordPress, плагинов и тем

Категория:

Обновления WordPress, плагинов и тем важны для безопасности и функциональности сайта, но в некоторых случаях может потребоваться их отключение. Например, если используется кастомизированная версия плагина или темы, обновление может удалить все внесённые изменения. В этой статье мы расскажем, как запретить автоматические обновления WordPress, плагинов и тем.

1. Отключение обновлений через файл wp-config.php

Файл wp-config.php — это основной файл конфигурации WordPress, в котором можно настроить отключение автоматических обновлений.

Добавьте в файл wp-config.php следующие строки:

<?php
// Отключение автоматических обновлений WordPress
define('AUTOMATIC_UPDATER_DISABLED', true);

// Отключение обновлений ядра WordPress
define('WP_AUTO_UPDATE_CORE', false);

// Отключение всех изменений через интерфейс WordPress
define('DISALLOW_FILE_MODS', true);
?>

Обратите внимание: строка DISALLOW_FILE_MODS отключает не только обновления, но и возможность установки новых плагинов и тем через админку WordPress.

2. Отключение уведомлений об обновлениях в админке

Если вы хотите только скрыть уведомления об обновлениях, используйте следующий код в файле functions.php вашей темы:

<?php
// Отключение уведомлений об обновлениях плагинов
add_filter('site_transient_update_plugins', function($value) {
    return null;
});

// Отключение уведомлений об обновлениях тем
add_filter('site_transient_update_themes', function($value) {
    return null;
});

// Отключение уведомлений об обновлениях ядра
add_filter('site_transient_update_core', function($value) {
    return null;
});
?>

Этот код предотвратит отображение уведомлений в панели управления WordPress.

3. Отключение автоматических обновлений плагинов и тем

Чтобы запретить автоматические обновления плагинов и тем, добавьте этот код в файл functions.php:

<?php
// Отключение автоматических обновлений плагинов
add_filter('auto_update_plugin', '__return_false');

// Отключение автоматических обновлений тем
add_filter('auto_update_theme', '__return_false');
?>

4. Полное отключение всех обновлений

Если нужно полностью заблокировать все обновления, используйте следующий код:

<?php
// Отключение автоматических обновлений
add_filter('automatic_updater_disabled', '__return_true');

// Отключение обновлений ядра, плагинов и тем
add_filter('auto_update_core', '__return_false');
add_filter('auto_update_plugin', '__return_false');
add_filter('auto_update_theme', '__return_false');

// Отключение уведомлений об обновлениях
add_filter('site_transient_update_plugins', function() {
    return null;
});
add_filter('site_transient_update_themes', function() {
    return null;
});
add_filter('site_transient_update_core', function() {
    return null;
});
?>

Отключение обновлений WordPress, плагинов и тем может быть полезно, если вы хотите сохранить стабильность сайта или предотвратить удаление кастомных изменений. Однако не забывайте, что регулярные обновления обеспечивают безопасность сайта, поэтому отключайте их только в случае крайней необходимости.

С помощью приведённых выше примеров кода вы можете настроить поведение обновлений в соответствии с вашими потребностями.