Отключить обновление ТЕМЫ с помощью файла functions.php

Часто при обновлении тем, если вы вносите правки в файлы шаблона, наши доработки пропадают и приходится вспоминать что мы делали и где ковыряли тему. Но с помощью отключения обновления тем, можно спокойно редактировать шаблон и не бояться, что что-нибудь пропадет из наших доработок. Покажем вам простой способ отключения обновления тем на сайте с CMS WordPress.

Для решения данной проблемы необходимо проделать несколько простых шагов, а именно:

  • Для начала необходимо зайти в админ панель сайта, как правило располагается по адресу site.ru/wp-admin, где site.ru — ваш домен;
  • Далее вводим логин и пароль, установленные при развертывании CMS. Если были введены корректные логин и пароль, то мы попадаем в основную админ панель управления сайтом;
  • В левом меню ищем пункт «Внешний вид», наводим на него и выпадает подменю, в нем ищем «Редактор тем» и кликаем;
  • Попадаем в окно редактирования темы. Справа в окне «Выберите тему для изменений» выбираем тему, в которой хотим отключить обновление и нажимаем «Выбрать». Если у вас установлена одна тема, то она будет выбрана автоматически при переходе в «Редактор тем»;
  • Справа ищем в меню «Функции темы (functions.php)» и кликаем на него;
  • Далее открытое окно прокручиваем в самый низ и перед знаком «?>» (если его нет то отступаем пару строк после последних строк кода) вставляем следующий код

// ОТКЛЮЧАЕМ ОБНОВЛЕНИЕ
remove_action( 'load-update-core.php', 'wp_update_themes' );
add_filter( 'pre_site_transient_update_themes', '__return_null' ); 

// ОТКЛЮЧАЕМ АВТО ОБНОВЛЕНИЯ 
add_filter( 'auto_update_theme', '__return_false' ); 

// УДАЛИМ ИМЕЮЩИЕСЯ УВЕДОМЛЕНИЯ ИЗ АДМИНКИ add_action('admin_menu','hide_admin_notices'); 
function hide_admin_notices() { 
remove_action( 'admin_notices', 'update_nag', 3 ); 
}
  • Далее нажимаем кнопку «Обновить файл» , если все в порядке, то получаем сообщение «Файл успешно изменён».

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