В каком случае нужно запрещать обновления в 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 имеется возможноть полностью запретить обновления плагинов тем и движка одновременно, при этом нельзя будет добавлять новые и редактировать уже установленные.