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

Порой действительно проще забить и поставить костыль, чем биться головой об стену доказывать зачем нужно обновляться, к чему может привести использование старых версий и объяснять почему никто не делает этого бесплатно.
Задача решается очень просто с помощью фильтров 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');
Делать такое я категорически не рекомендую. Поэтому, все на ваш страх и риск.
В заключение
В моей практике попадались приличные на первый взгляд сайты, но построенные неизвестно кем, не понятно как. Одним словом — из говна и палок. Естественно, любое малейшее телодвижение приводило к их полному падению. В таких случаях, во избежание проблем, действительно, лучше заблокировать все обновления.
Но это не решение!
В ситуациях, когда обновление вызывает ошибки, правильнее всего обратиться к специалисту, который найдет и исправит все ошибки, разрешит все конфликты, обновит ядро, тему и плагины до актуальных версий.
За помощью можно обратиться ко мне, например.
Или поискать специалистов на Кворке, Фриланс.ру, Веблансере и других фриланс-биржах.
Подпишитесь на мой телеграм и первыми получайте новые материалы, в том числе которых нет на сайте.
Источник: Викисловарь
Просвещайтесь!