Как отключить проверку обновлений WordPress и плагинов

Я предлагаю отключить напоминания о том, что ваша версия WordPress устарела и пора бы обновиться. Для отключения проверки обновлений WordPress вставляем код

Обновлять WordPress и плагины нужно.

Я не спорю.

Это дает ряд преимуществ: новые возможности, удобный интерфейс (для кого как), безопасность и т.д. Но, новые версии с каждым разом становятся все прожорливее на системные ресурсы сервера. Это очевидный недостаток, который часто становится решающим при выборе: обновлять или не обновлять.

Для тех, кто не хочет постоянно обновляться, но боится, что «сорвется» из-за надоедливых напоминаний в панели администратора, я предлагаю отключить напоминания о том, что ваша версия WordPress устарела и пора бы обновиться.

Для этого можно использовать плагины, но я советую поступить другим способом.

Просто добавляем в файл functions.php вашей темы следующие строки.

Для отключения проверки обновлений WordPress, в зависимости от текущей установленной версии, вставляем:

<?php
# 2.3 to 2.7:
add_action( 'init', create_function( '$a', "remove_action( 'init',
'wp_version_check' );" ), 2 );
add_filter( 'pre_option_update_core', create_function( '$a',
"return null;" ) );
 
# 2.8:
remove_action( 'wp_version_check', 'wp_version_check' );
remove_action( 'admin_init', '_maybe_update_core' );
add_filter( 'pre_transient_update_core', create_function( '$a',
"return null;" ) );
?>

Для отключения проверки обновлений плагинов вставляем:

<?php
# 2.3 to 2.7:
add_action( 'admin_menu', create_function( '$a', "remove_action(
'load-plugins.php', 'wp_update_plugins' );") );
add_action( 'admin_init', create_function( '$a', "remove_action(
'admin_init', 'wp_update_plugins' );"), 2 );
add_action( 'init', create_function( '$a', "remove_action(
'init', 'wp_update_plugins' );"), 2 );
add_filter( 'pre_option_update_plugins', create_function(
'$a', "return null;" ) );
 
# 2.8:
remove_action( 'load-plugins.php', 'wp_update_plugins' );
remove_action( 'load-update.php', 'wp_update_plugins' );
remove_action( 'admin_init', '_maybe_update_plugins' );
remove_action( 'wp_update_plugins', 'wp_update_plugins' );
add_filter( 'pre_transient_update_plugins', create_function( '$a',
"return null;" ) );
?>

Вот в принципе и все. Напомню только, что редактировать файлы лучше при помощи программы Notepad2. Кодировку лучше поставить UTF-8 (хотя, в данном случае не принципиально).