ACF_Admin_Upgrade::network_admin_menu()publicACF 5.7.4

Displays a “Database Upgrade Required” network admin notice and adds the “Upgrade Database” submenu under the “Dashboard” network admin menu item if an ACF upgrade needs to run on any network site.

Метод класса: ACF_Admin_Upgrade{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$ACF_Admin_Upgrade = new ACF_Admin_Upgrade();
$ACF_Admin_Upgrade->network_admin_menu();

Список изменений

С версии 5.7.4 Введена.
С версии 6.0.0 Reduce memory usage, cache network upgrade checks.

Код ACF_Admin_Upgrade::network_admin_menu() ACF 6.0.4

function network_admin_menu() {
	$network_upgrade_needed = get_site_transient( $this->network_upgrade_needed_transient );
	
	// No transient value exists, so run the upgrade check.
	if ( $network_upgrade_needed === false ) {
		$network_upgrade_needed = $this->check_for_network_upgrades();
	}

	if ( $network_upgrade_needed === 'no' ) {
		return;
	}

	add_action( 'network_admin_notices', array( $this, 'network_admin_notices' ) );

	$page = add_submenu_page(
		'index.php',
		__( 'Upgrade Database', 'acf' ),
		__( 'Upgrade Database', 'acf' ),
		acf_get_setting( 'capability' ),
		'acf-upgrade-network',
		array( $this, 'network_admin_html' )
	);

	add_action( "load-$page", array( $this, 'network_admin_load' ) );
}