Блокировка запросов на новые версии WordPress

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

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

Итак - представляю вам три способа блокировки запросов на новые версии WordPress.

Способ 1.  Неработающий...

Чаще всего, новичок, только что пересмотревший видеоуроки Попова про WordPress, сталкивается с плагином Блокировка запросов на новые версии, разработанным Иваном Калининым aka Lecactus еще для версии 2.7.1 Хороший (в свое время) плагин некорректно работал уже на 2.8, а с версии 2.9 вообще перестал выполнять свои функции. Да и сам автор, похоже, занят совсем другими делами... Так что на этом плагине придется ставить крест.

Способ 2. Работающий плагин.

Ища альтернативу плагину Лекактуса, я наткнулся на плагин Disable WordPress Updates  1.1 от Crazy Girl. Вот и сейчас этот плагин стоит у меня на блоге и претензий к его работе я не имею. Работает этот плагин на версиях wordpress от 2.8 и выше, правда, на 3.1 я его еще не проверял. Страничка закачки.

Тем же, кому по какой-либо причине не хочется блокировать определенные запросы, могу посоветовать Disable WordPress Core Update или Disable WordPress Plugin Updates от автора Johnbillion. Ищите их на официальном сайте wordpress. Думаю, назначение этих плагинов понятно из названия.

Способ 3. Ручками...

Можно было бы успокоиться и на втором способе, но как же отказать себе в удовольствии поковыряться в теме :)  Тем более, что всю работу сделал за нас Pepper , а нам останется только скопипастить код в файл functions.php . Помогу продвинуть ему страничку вверх, потому что топ Гугла до сих пор занят неработающим плагином Лекактуса.  Я тестировал этот код на wp 3.0.3  + пару плагинов, которые просили обновлений - после установки кода - тишина :)

// KILL UPDATES
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;"));
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;"));
wp_clear_scheduled_hook( 'wp_version_check' );
 
remove_action( 'load-plugins.php', 'wp_update_plugins' );
remove_action( 'load-update.php', 'wp_update_plugins' );
remove_action( 'load-update-core.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;" ) );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );
wp_clear_scheduled_hook( 'wp_update_plugins' );
 
remove_action( 'load-themes.php', 'wp_update_themes' );
remove_action( 'load-update.php', 'wp_update_themes' );
remove_action( 'load-update-core.php', 'wp_update_themes' );
remove_action( 'admin_init', '_maybe_update_themes' );
remove_action( 'wp_update_themes', 'wp_update_themes' );
add_filter( 'pre_transient_update_themes', create_function( '$a', "return null;" ) );
add_filter( 'pre_site_transient_update_themes', create_function( '$a', "return null;" ) );
wp_clear_scheduled_hook( 'wp_update_themes' );
// End of KILL UPDATES

Вот теперь мы рассмотрели уже все возможности блокировки запросов на новые версии WordPress.

Не забываем, что лучше всего экспериментировать на локалхосте, а не на живом сайте. И даже если все получается - перед установкой на сервер не забываем делать бекап. Береженого Бог бережет. Удачи нам всем!

Понравился пост? Поделитесь с друзьями!
Не хотите пропустить продолжение? Подпишитесь на RSS!
Kotelloblog - блог интернетоголика
Или подпишитесь на обновления по e-mail:

19 комментариев к “Блокировка запросов на новые версии WordPress”

  1. Способ 3. Ручками вставка кода в тему кстати примечание когда вы смените свою тему на блоге на другую обновления опять появляется такуш код придется в вставлять и в другую вашу тему

  2. Может быть не совсем уместный вопрос, за что естественно извиняюсь, но существует проблема по WP - поиск по кастомным полям, версия 3.1.1
    А суть вот в чём...
    На сайте реализован поиск по кастомным полям с помощью плагина wp custom fields search, И при включении ЧПУ и переходе на пагинаторе на следующие страницы, ломаются ссылки. Если ли альтернативные способы организовать подобный поиск по custom
    fields или отключить ЧПУ исключительно для страниц поисковой выдачи wp custom fields search? Любые другие способы решения проблемы, кроме полного отключения ЧПУ приветствуются.
    Уже оббежал все специальные форумы, ответов нет.
    Благодарю за внимание и ещё раз извиняюсь за оффтоп.

  3. Аня:

    Способ 3 очень помог. Спасибо огромное, как раз то, что так давно искала.

  4. Спасибо, попробую второй вариант.

  5. Третий способ действительно самый действенный - тишина на обновления ....

Оставить комментарий

Авторы понравившихся мне комментариев будут отмечены бесплатными постовыми