ACF_Admin_Upgrade::network_admin_menupublicACF 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.

Method of the class: ACF_Admin_Upgrade{}

No Hooks.

Returns

null. Nothing (null).

Usage

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

Changelog

Since 5.7.4 Introduced.
Since 6.0.0 Reduce memory usage, cache network upgrade checks.

ACF_Admin_Upgrade::network_admin_menu() code ACF 6.8.8

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