Обновления 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, плагинов и тем может быть полезно, если вы хотите сохранить стабильность сайта или предотвратить удаление кастомных изменений. Однако не забывайте, что регулярные обновления обеспечивают безопасность сайта, поэтому отключайте их только в случае крайней необходимости.
С помощью приведённых выше примеров кода вы можете настроить поведение обновлений в соответствии с вашими потребностями.