Блокировка новых версий

Всякий раз, заходя в админ-панель блога, 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.

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