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