wp_cache_add_global_groups() WP 2.6.0

Додає вказану групу об’єктного кешу до списку глобальних груп. Потрібно для мультисайту.

Глобальні групи кешу – це групи для яких не встановлюється префікс блогу та єдиний кеш працює для всієї мережі.

Як це працює

При додаванні об’єкт. кеша, через функцію wp_cache_add( $key, $data, $group ) третьому параметрі можна вказати групу. Якщо ця група є глобальною, кеш буде один для всіх сайтів мережі. Якщо ні, то кеш буде відрізнятися – кожен сайт мережі матиме свій кеш.

За промовчанням глобальними групами є:

users
userlogins
usermeta
user_meta
useremail
userslugs
site-transient
site-options
blog-lookup
blog-details
site-details
rss
global-posts
blog-id-cache
networks
sites

Якщо потрібно, щоб об’єктний кеш взагалі не працював для цієї групи, використовуйте функцію wp_cache_add_non_persistent_groups() .

Працює на основі:
WP_Object_Cache::add_global_groups()

Хуків немає.

Повертає

null. Нічого (null)

Використання

wp_cache_add_global_groups($groups);
$groups
(рядок/масив) (обов’язковий)
Назва групи або масив із назвами груп, які позначити як глобальні.

Приклади

0

#1 Приклад додавання глобальної групи

Допустимо ми створили певну сутність зі своєю таблицею в БД та окремою таблицею з метаданими. Сутність називається 'tests'. Метадані керуються функціями WP: add_metadata() , get_metadata() тощо.

Тепер, нам потрібно зробити, щоб дані цієї сутності, що зберігаються в кеш, були єдиними для всієї мережі сайтів, а не відрізнялися для різних сайтів мережі. Для цього зробимо групу tests_metaглобальною (вона вказується при додаванні метаданих кешу).

wp_cache_add_global_groups( 'tests_meta');

нотатки

список змін

З версії 2.6.0Введено.

Код wp_cache_add_global_groups() WP 6.0.2

function wp_cache_add_global_groups( $groups ) {
	Global $wp_object_cache;

	$wp_object_cache->add_global_groups( $groups );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *