WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

ACF_Data::switch_site() public ACF 5.7.11

Triggered when switching between sites on a multisite installation.

{} Это метод класса: ACF_Data{}

Хуков нет.

Возвращает

null.

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

$ACF_Data = new ACF_Data();
$ACF_Data->switch_site( $site_id, $prev_site_id );
$site_id(число) (обязательный)
New blog ID.
$prev_site_id (обязательный)
-

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

С версии 5.7.11 Введена.

Код ACF_Data::switch_site() ACF 5.9.1

<?php
function switch_site( $site_id, $prev_site_id ) {
	
	// Bail early if not multisite compatible.
	if( !$this->multisite ) {
		return;
	}
	
	// Bail early if no change in blog ID.
	if( $site_id === $prev_site_id ) {
		return;
	}
	
	// Create storage.
	if( !isset($this->site_data) ) {
		$this->site_data = array();
		$this->site_aliases = array();
	}
	
	// Save state.
	$this->site_data[ $prev_site_id ] = $this->data;
	$this->site_aliases[ $prev_site_id ] = $this->aliases;
	
	// Reset state.
	$this->data = array();
	$this->aliases = array();
	
	// Load state.
	if( isset($this->site_data[ $site_id ]) ) {
		$this->data = $this->site_data[ $site_id ];
		$this->aliases = $this->site_aliases[ $site_id ];
		unset( $this->site_data[ $site_id ] );
		unset( $this->site_aliases[ $site_id ] );
	}
}