_get_non_cached_ids()WP 3.4.0

Retrieves IDs that are not already present in the cache.

Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.

Хуков нет.

Возвращает

int[]. Array of IDs not present in the cache.

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

_get_non_cached_ids( $object_ids, $cache_group );
$object_ids(int[]) (обязательный)
Array of IDs.
$cache_group(строка) (обязательный)
The cache group to check against.

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

С версии 3.4.0 Введена.
С версии 6.1.0 This function is no longer marked as "private".

Код _get_non_cached_ids() WP 6.5.2

function _get_non_cached_ids( $object_ids, $cache_group ) {
	$object_ids = array_filter( $object_ids, '_validate_cache_id' );
	$object_ids = array_unique( array_map( 'intval', $object_ids ), SORT_NUMERIC );

	if ( empty( $object_ids ) ) {
		return array();
	}

	$non_cached_ids = array();
	$cache_values   = wp_cache_get_multiple( $object_ids, $cache_group );

	foreach ( $cache_values as $id => $value ) {
		if ( false === $value ) {
			$non_cached_ids[] = (int) $id;
		}
	}

	return $non_cached_ids;
}