Всякий раз, заходя в админ-панель блога, WordPress начинает рассылку большого количества запросов на обновление плагинов, тем, своего движка. Понятное дело, что лишние запросы, создают совершенно ненужную нагрузку на сервер, да и не факт, что Вам необходима вся эта информация.
Например, многие вебмастера в целях экономии памяти, специально устанавливают устаревшие версии WordPress. Я не совсем одобряю такой подход — такая экономия оборачивается многими минусами: несовместимостью плагинов, недостаточной безопасностью, упущенными новыми возможностями…
Но все же нам совсем необязательно каждый раз при входе в админку, видеть настойчивые требования обновить какую-то мелочь. Поэтому заблокировать запросы на новые версии WordPress и его плагинов не помешало бы…
Итак — представляю вам три способа блокировки запросов на новые версии WordPress.
Способ 1. Неработающий…
Чаще всего, новичок, только что пересмотревший видеоуроки Попова про WordPress, сталкивается с плагином «Блокировка запросов на новые версии», разработанным Иваном Калининым aka Lecactus еще для версии 2.7.1. Хороший (в свое время) плагин с версии 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 + пару плагинов, которые просили обновлений — после установки кода — тишина…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // 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.
Не забываем, что лучше всего экспериментировать на локалхосте, а не на живом сайте. И даже если все получается — перед установкой на сервер не забываем делать бекап. Береженого Бог бережет. Удачи нам всем!
13 Комментариев
Secret:
Окт 11, 2012
Тоже стоят на блогах и Disable WordPress Core Update, и Disable WordPress Plugin Updates. Работают на «ура», претензий никаких — во всяком случае до версии wp 3.2.
Maxim:
Окт 11, 2012
Спасибо, воспользовался третьим способом — всё отлично работает. И всем советую — займёт минуту, зато нет необходимости лишний раз грузить блог дополнительным плагином, если есть замечательная возможность обойтись без него.
Igor:
Окт 11, 2012
Способ 3. Ручками вставка кода в тему кстати примечание когда вы смените свою тему на блоге на другую обновления опять появляется такуш код придется в вставлять и в другую вашу тему
Dolphin666:
Окт 20, 2012
А зачем это все делать то?
Вестовой:
Окт 20, 2012
Ну надо же иногда что-то делать…
Дмитрий:
Янв 22, 2013
Админ, зайди в comments.php поудаляй required возле слов Имя и Почта
Вестовой:
Янв 23, 2013
Извиняюсь, не обращал внимания. Исправил.
Хмель:
Дек 5, 2012
А у меня не сработало. Почему? Код скопировал и вставил и…пишет ошибку.
Вестовой:
Дек 5, 2012
А код вставляли в самое начало functions.php или после
«?
Кот:
Янв 8, 2013
Написал код после < ?php — сайт упал в ошибку
Вестовой:
Янв 9, 2013
Какая версия WordPress? Код не тестировался на версии 3.5. Возможно ошибка из-за этого?
Александр:
Фев 6, 2013
Кот, вставляйте код из 3-го пункта в functions.php, который находится в папке Темы.
Вы, думаю вставляете в файл functions.php, который находится в папке wp-includes. Там действительно сайт ложиться в ошибку.
Вставляйте код в конце файла между
На WordPress 3.5 код прекрасно работает.
Автору спасибо за варианты блокировки. 3-й вариант порадовал.
Владимир:
Апр 13, 2014
Интересная тема. Иногда обновления довольно сильно раздражают, но до этого я как — то и не задумывался об отключении))) Спасибо за разные варианты, обязательно попробую…