wp_using_ext_object_cache()WP 3.7.0

Проверят включен ли плагин (дополнительный код) для постоянного кэширования объектов.

Если указать первый параметр, то функция включит/отключит метку, что используется код/плагин объектного кэширования.

Эта функция автоматически вызывается с параметром true на очень раннем этапе загрузки WP, если существует файл wp-content/object-cache.php:

wp_using_ext_object_cache( true );

Таким образом мы уже в MU плагине, простом плагине или Теме можем проверить используется ли на сайте логика постоянного объектного кэширования.

1 раз — -0.00003 сек (скорость света) | 50000 раз — 0.01 сек (скорость света)

Хуков нет.

Возвращает

true|false. Используется ли (включен ли) дополнительный код объектного кэширования на сайте.

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

wp_using_ext_object_cache( $using );
$using(true|false)
Используется ли «внешний» (не дефолтный) код для обработки объектного кэша в WordPress.

Примеры

0

#1 Кэширование данных в объектный кэш, только если он включен

Этот пример показывает как, например, в плагине можно проверить используется ли постоянное объектное кэширование на сайте. И если используется, добавить в объектный кэш какие-либо данные.

if ( wp_using_ext_object_cache() ) {

	// добавляем данные в кэш
	wp_cache_set( $cache_key, $value );
}
0

#2 Проверим включен ли постоянный объектный кэш на сайте

var_dump( wp_using_ext_object_cache() ); // bool(true)

Заметки

  • Global. true|false. $_wp_using_ext_object_cache

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

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

Код wp_using_ext_object_cache() WP 6.5.2

function wp_using_ext_object_cache( $using = null ) {
	global $_wp_using_ext_object_cache;

	$current_using = $_wp_using_ext_object_cache;

	if ( null !== $using ) {
		$_wp_using_ext_object_cache = $using;
	}

	return $current_using;
}