Скрываем сообщения (уведомления) о новой версии WordPress в админ-панели

В этой заметке рассмотрим, как убрать (отключить) визуальные оповещения об обновлений.

При появлении новой версии WP, по всей админке появляются уведомления о том что нужно обновится, иногда такие уведомления нужно убрать, но при этом оставить саму проверку обновлений и возможность обновится, например через кли команду wp core update.

Советуем в дополнение отключить агрессивные обновления WordPress и ускорить админку!

Где отображаются уведомления

Чтобы понимать о чем идет речь, давайте посмотрим где выводятся уведомления о новой версии.

"Доступен WordPress X.X" в Консоле

"Скачать версию X.X" в футере

Счётчик плагинов для обновления в админ-меню

Общий счётчик обновлений в админ-меню (движок + темы + плагины + переводы)

Общий счётчик обновлений в админ-баре (движок + темы + плагины + переводы)

"Обновление до X.X" в виджете "На виду" в Консоле

Код скрытия уведомлений

<?php

// Скрываем уведомления о новой версии WordPress
if ( 1 ) {

	// Общий счётчик обновлений в админ-баре
	add_action( 'admin_bar_menu', function ( $wp_adminbar ) {
		$wp_adminbar->remove_node( 'updates' );
	}, 999 );

	add_action( 'admin_menu', function () {

		// "Доступен WordPress X.X" в Консоле - Для Single установки
		remove_action( 'admin_notices', 'update_nag', 3 );

		// "Доступен WordPress X.X" в Консоле - Для Multisite установки
		remove_action( 'network_admin_notices', 'update_nag', 3 );

		// "Скачать версию X.X" в футере
		remove_action( 'update_footer', 'core_update_footer' );

		// Общий счётчик обновлений в админ-меню
		remove_submenu_page( 'index.php', 'update-core.php' );

		// Счётчик плагинов для обновления в админ-меню
		$GLOBALS['menu'][65][0] = __( 'Plugins' );

	}, 999 );

	// "Обновление до X.X" в виджете "На виду" в Консоле
	add_action( 'admin_head-index.php', function () {
		?>
		<style>
			#wp-version-message .button {
				display: none;
			}
		</style>
		<?php
	} );

}

Код вставляем в functions.php темы.