Как отключить уведомления об обновлении тем и плагинов Вордпресс

31 марта 2020 2

Иногда бывает нужно скрыть уведомления об обновлении темы или плагина в Вордпресс. Например, когда обновляться нельзя в связи с конфликтами или ранее внесёнными изменениями в код. Я не сторонник таких решений, но иногда деваться некуда и приходится колхозить.

Кворк 3

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

Задача решается очень просто с помощью фильтров site_transient_update_themes и site_transient_update_plugins. Все что потребуется это присмотреться к путям, в которых размещены необходимые плагины и темы.

Отключить обновление плагина

Для запрета обновления плагина открываем директорию wp-content/plugins/, смотрим название директории и имя основного исполняемого файла.

Например, известный всем ACF находится по пути advanced-custom-fields/acf.php. А код, блокирующий его обновление, выглядит так:

function remove_plugin_updates($value) {
  unset($value->response['advanced-custom-fields/acf.php']);
  return $value; 
}

add_filter('site_transient_update_plugins', 'remove_plugin_updates');

Код размещаем в файле functions.php активной темы.

Отключить обновление темы

С темами задача решается еще проще.

Например, чтобы отключить обновление дефолтной темы «Twenty Twelve», в functions.php добавляем такой код:

function remove_theme_updates($value) {
  unset($value->response['twentytwelve']);
  return $value;
}

add_filter('site_transient_update_themes', 'remove_theme_updates');

Можно пойти дальше, на более радикальные меры.

Отключить обновление всех плагинов

Вообще запретить обновляться плагинам.

function remove_plugin_updates($value) {
  return null;
}

add_filter('site_transient_update_plugins', 'remove_plugin_updates');

Отключить обновление всех тем

Специально для любителей пиратских тем.

function remove_theme_updates($value) {
  return null;
}

add_filter('site_transient_update_themes', 'remove_theme_updates');

Делать такое я категорически не рекомендую. Поэтому, все на ваш страх и риск.

В заключение

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

Но это не решение!

В ситуациях, когда обновление вызывает ошибки, правильнее всего обратиться к специалисту, который найдет и исправит все ошибки, разрешит все конфликты, обновит ядро, тему и плагины до актуальных версий.

За помощью можно обратиться ко мне, например.
Или поискать специалистов на Кворке, Фриланс.ру, Веблансере и других фриланс-биржах.

Подпишитесь на мой телеграм и первыми получайте новые материалы, в том числе которых нет на сайте.

INNERSTAT
Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе Вордпресс.

Комментарии
  1. Что за глагол «колхозить»? Вероятно, что-то связанное с Вашим прошлым, но пожалейте читателей.
    • Валерий, прошу прощения, что задел ваши чувства, но глагол действительно существует и означает дословно «мастерить своими руками, особенно из подручных материалов»
      Источник: Викисловарь
      Просвещайтесь!
Добавить комментарий