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

Отключение проверки обновлений плагинов поможет убрать лишнюю нагрузку на хостинг.
👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

Многие вебмастера советуют отключать проверку обновлений, ссылаясь на то, что это экономит ресурсы блога. Действительно, WordPress периодически запрашивает соединение в WordPress.org, чтобы проверить, не вышла ли новая версия. Если вы не хотите слишком часто обновлять движок, и высвободить несколько сот килобайт памяти и немного процессорного времени на сервере, то можете эту проверку отключить. И для этого не обязательно использовать плагины.

Чтобы отключить проверку WordPress на наличие новых версий, добавьте в файл 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;" ) );

Для того, чтобы отключить проверку обновлений плагинов, вставьте в этот же файл такой код:

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 выше версии 2.8. Если же вы не обновляли WordPress до этой версии, и используете старую, то эти коды выглядят несколько иначе:
Отключение проверки обновлений WordPress версии 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;" ) );

Отключение проверки обновления плагинов для WordPress 2.3-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;" ) );
Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

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

  1. Mil

    не работает. Надписи обновлений плагинов убрались, а сами запросы так и идут.

    Ответить
    1. rainylive

      А как проверяешь запросы?

      Ответить