Отключение проверки обновлений WordPress-движка, плагинов и тем

В каком случае нужно запрещать обновления в WordPress? Только тогда, когда вы порылись в файлах темы или движка и что-то там изменили. Поэтому после обновления сайт будет уже совсем не такой, как хотелось бы.

Особенно это актуально для сайтов, которые делаются для клиентов. Предположим что-то пришлось изменить в движке, чуть позднее вышла новая версия WordPress и клиент установил её. Когда он обнаружит что что-то сломалось, он напишет вам. А потом снова обновится. И так до бесконечности 🙂

В зависимости от вашей версии WordPress выбираем нужный код ниже и вставляем его в functions.php.

Запрет обновления тем:

Для версий WordPress от 2.8 до 3.0:

remove_action('load-themes.php', 'wp_update_themes');
remove_action('load-update.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;"));
wp_clear_scheduled_hook('wp_update_themes');

от 3.0:

remove_action('load-update-core.php','wp_update_themes');
add_filter('pre_site_transient_update_themes',create_function('$a', "return null;"));
wp_clear_scheduled_hook('wp_update_themes');

Плагины:

Для WordPress от 2.8 до 3.0:

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;"));
wp_clear_scheduled_hook( 'wp_update_plugins' );

от 3.0:

remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );
wp_clear_scheduled_hook( 'wp_update_plugins' );

Отключение обновлений движка 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;"));

от 2.8 до 3.0:

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;"));
wp_clear_scheduled_hook('wp_version_check');

от 3.0:

add_filter('pre_site_transient_update_core',create_function('$a', "return null;"));
wp_clear_scheduled_hook('wp_version_check');

Использовав каждый из приведенных выше сниппетов кода, получаем:

обновления в WordPress отключены

Также в WordPress имеется возможноть полностью запретить обновления плагинов тем и движка одновременно, при этом нельзя будет добавлять новые и редактировать уже установленные.

Миша Рудрастых Разработчик WordPress WooCommerce

Миша Рудрастых

Впервые познакомился с WordPress в 2009 году, и после двух лет мучений с Joomla и самописными движками это был просто бальзам на душу. С 2014 года меня можно встретить на WordCamp — официальной конфе по WP в Москве, иногда там выступаю. Также в настоящее время веду курсы по WordPress в Epic Skills в Питере.

Смотрите также