Добавляем данные коыд в function.php вашей темы (шаблона)
Запрещаем обновления самого WordPress:
add_filter('pre_site_transient_update_core',create_function('$a', "return null;")); wp_clear_scheduled_hook('wp_version_check');
Запрещаем обновления плагинов:
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' );
Запрещаем обновления тем(шаблонов):
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
Пропишем фильтр, позволяющий блокировать обновления конкретных плагинов централизованно. Для этого нужно в файл wp-config.php добавить массив:
$DISABLE_UPDATE = array( 'nextgen-gallery', 'nospamnx', 'другие-плагины');
Где значением элемента массива является название директории, в которой расположен плагин, или его название, если плагин не имеет своей категории (состоит из одного файла).
Затем в файл functions.php текущей темы следует добавить код, который будет обрабатывать данный массив и запрещать для указанных плагинов обновления:
// запрет обновления выборочных плагинов function filter_plugin_updates( $update ) { global $DISABLE_UPDATE; // см. wp-config.php if( !is_array($DISABLE_UPDATE) || count($DISABLE_UPDATE) == 0 ){ return $update; } foreach( $update->response as $name => $val ){ foreach( $DISABLE_UPDATE as $plugin ){ if( stripos($name,$plugin) !== false ){ unset( $update->response[ $name ] ); } } } return $update; } add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );
Однако имейте ввиду, с обновлением самого WordPress старые версии плагинов могут оказаться несовместимыми и перестать работать, поэтому отключать обновления следует с осторожностью.