HomeБлог о сайтахИнструкцииКак скрыть обновления плагинов WordPress: пошаговая инструкция

Как скрыть обновления плагинов WordPress: пошаговая инструкция

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


Почему может потребоваться отключение обновлений?

  1. Совместимость: Обновление плагинов может вызвать конфликты с вашей темой или другими плагинами.
  2. Стабильность: Некоторые сайты работают на специфической версии плагина, которая идеально подходит для текущих задач.
  3. Контроль: Если вы управляете клиентскими сайтами, это позволяет избежать случайных обновлений со стороны других администраторов.

Как запретить обновления плагинов через functions.php?

Отключить обновления можно, добавив следующий код в файл functions.php активной темы:

php
function disable_plugin_updates( $value ) { if ( isset( $value ) && is_object( $value ) ) { unset( $value->response ); // Удаляем обновления всех плагинов } return $value; } add_filter( 'site_transient_update_plugins', 'disable_plugin_updates' );

Объяснение кода

  1. Функция disable_plugin_updates:
    Эта функция проверяет, есть ли информация об обновлениях плагинов, и удаляет её.

  2. Фильтр site_transient_update_plugins:
    Этот фильтр обрабатывает данные об обновлениях плагинов и позволяет модифицировать их перед отображением в админке.

  3. Результат:
    После добавления этого кода в functions.php раздел «Плагины» больше не будет отображать уведомления об обновлениях.


Важные замечания

  • Обновления остаются доступными вручную: Этот код только скрывает уведомления, но не запрещает обновление через FTP или загрузку нового файла.
  • Безопасность: Убедитесь, что все плагины обновлены до последней стабильной версии перед применением этого метода.
  • Постоянство: Если вы переключитесь на другую тему, код перестанет работать. Для более универсального подхода используйте плагин или изменения в wp-config.php.

Альтернативные методы

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

    php
    define('DISALLOW_FILE_MODS', true);
  2. Создание пользовательского плагина:
    Если вы хотите, чтобы решение было независимым от темы, создайте плагин с аналогичным функционалом.


Заключение

Теперь вы знаете, как запретить обновления плагинов в WordPress с помощью functions.php. Этот метод отлично подходит для временного контроля над обновлениями или в ситуациях, когда требуется стабилизировать текущую версию сайта. Однако не забывайте, что регулярное обновление — это ключевой элемент безопасности вашего сайта.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *