Отключить автоматические обновления WordPress | Wiki | PWODEV
, 02.11.2017 10:51

Отключить автоматические обновления WordPress


Как отключить автоматическое обновление WordPress? Как отключить обновление плагинов, темы и самого ядра WP? Как убрать сообщение об обновлении версии Вордпресс? Как запретить обновление плагинов? Как убрать пункт обновлений в админке WordPress? Как отключить все обновления полностью?

Если у вас возникают такие вопросы, то скорее всего вы переписали часть ядра WordPress или плагина, что не рекомендуется, поэтому попробуйте создать свой плагин со своими изменениями, либо добавить все эти изменения напрямую в вашей теме, но если такой вариант вам не подходит, я объясню как все-же отключить обновления и все сообщения об обновлении.

Для начала открываем в теме файл function.php.

1. Чтобы отключить проверку обновления версии WordPress пишем следующий код:

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

2. Чтобы отключить проверку обновлений плагинов пишем этот код:

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' );

3. Чтобы отключить проверку обновлений шаблонов вставляем этот код:

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');

4. Чтобы убрать пункт меню обновления нужен следующий код:

function remove_update_menu(){
 remove_submenu_page( 'index.php', 'update-core.php' );
}
add_action( 'admin_menu', 'remove_update_menu' );

Теперь в админке вашего 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');

function remove_update_menu(){
 remove_submenu_page( 'index.php', 'update-core.php' );
}
add_action( 'admin_menu', 'remove_update_menu' );

На этом все, пишите комментарии 🙂


Добавить комментарий