wp_cache_add_global_groups()
Додає вказану групу об’єктного кешу до списку глобальних груп. Потрібно для мультисайту.
Глобальні групи кешу – це групи для яких не встановлюється префікс блогу та єдиний кеш працює для всієї мережі.
Як це працює
При додаванні об’єкт. кеша, через функцію 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
(рядок/масив) (обов’язковий) - Назва групи або масив із назвами груп, які позначити як глобальні.
Приклади
#1 Приклад додавання глобальної групи
Допустимо ми створили певну сутність зі своєю таблицею в БД та окремою таблицею з метаданими. Сутність називається 'tests'
. Метадані керуються функціями WP: add_metadata() , get_metadata() тощо.
Тепер, нам потрібно зробити, щоб дані цієї сутності, що зберігаються в кеш, були єдиними для всієї мережі сайтів, а не відрізнялися для різних сайтів мережі. Для цього зробимо групу tests_meta
глобальною (вона вказується при додаванні метаданих кешу).
wp_cache_add_global_groups( 'tests_meta');
нотатки
- Дивіться: WP_Object_Cache::add_global_groups()
- Global. WP_Object_Cache. $wp_object_cache Object cache Global instance.
список змін
З версії 2.6.0 | Введено. |
Код wp_cache_add_global_groups() 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 ); }