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

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

Итак если у вас wordpress 2.8 и новее вставляем следующий код в файл functions.php:

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;» ) );

Если вордпресс версий 2.3-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( ‘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;» ) );

И соответственно для старых версий wordpress:

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;» ) );

У меня стоит вордпресс 3.1.4 и этот код не сработал. Не сильно заморачиваясь я скачал плагин disable wordpress updates, установил его и эту проблему закрыл

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

Открываем его и находим этот кусок кода и комментируем его символом # (каждую строку кода)

#add_action( ‘admin_init’, ‘_maybe_update_core’ );
#add_action( ‘wp_version_check’, ‘wp_version_check’ );
#add_action( ‘load-plugins.php’, ‘wp_update_plugins’ );
#add_action( ‘load-update.php’, ‘wp_update_plugins’ );
#add_action( ‘load-update-core.php’, ‘wp_update_plugins’ );
#add_action( ‘admin_init’, ‘_maybe_update_plugins’ );
#add_action( ‘wp_update_plugins’, ‘wp_update_plugins’ );
#add_action( ‘load-themes.php’, ‘wp_update_themes’ );
#add_action( ‘load-update.php’, ‘wp_update_themes’ );
#add_action( ‘admin_init’, ‘_maybe_update_themes’ );
#add_action( ‘wp_update_themes’, ‘wp_update_themes’ );

Надеюсь, что теперь назойливая проверка обновлений больше не будет вас беспокоить.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *