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

Отключение проверки обновлений плагинов поможет убрать лишнюю нагрузку на хостинг.

Многие вебмастера советуют отключать проверку обновлений, ссылаясь на то, что это экономит ресурсы блога. Действительно, 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;" ) );

tiaurus

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

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

  1. Mil

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

    Ответить
    1. rainylive

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

      Ответить