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

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

Достаточно часто в последнее время стали попадаться сайты, сделанные откровенно плохо. И вся проблема не в том, что там едет верстка или сайт очень медленно грузится, а в том, что на таком сайте практически невозможно обновить движок wordpress и плагины. Если сделать это - часть функционала отваливается, приходится разбираться в причинах, заменять скрипты - что является очень трудоемким процессом, требующим достаточного количества времени. На некоторых больших и сложных сайтах такое провернуть не удается. Поэтому некоторые владельцы принимают решение сайт не обновлять - так как все работает. Но их жутко смущает постоянные предложения системы об обновлении. Сегодня мы научимся эти предложения убирать.

Итак, для того, чтобы отключить обновление wordpress, а заодно и убрать версию сайта в нескольких местах, нам понадобится модифицировать файл functions.php нашей темы. Идем в него и добавляем в самый конец:

add_filter('pre_site_transient_update_core',create_function('$a', "return null;"));
wp_clear_scheduled_hook('wp_version_check');
remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );
add_action('admin_head', 'hide_version');
function hide_version() {
	echo '<style type="text/css">
		#footer-upgrade, #wp-version-message {display:none;}
	</style>';
}

Вот и все. Теперь наш сайт не будет предлагать обновить движок или плагины. На странице обновления будет всегда писаться, что используется свежая версия. Ура!

26.03.17
Для просмотра сайта обновите браузер.