Добавление глобальных групп кэширования в WordPress

## WP_CACHE_ADD_GLOBAL_GROUPS() │ WP 2.6.0

Функция WP_CACHE_ADD_GLOBAL_GROUPS добавляет группу или набор групп в список глобальных групп кэширования.

Эта функция использует: WP_Object_Cache::add_global_groups(). 

### Возвращаемое значение

- **null**: Ничего (null).

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

Для использования функции необходимо вызвать wp_cache_add_global_groups( $groups );

- **$groups** (string|string[]) (обязательный): Группа или массив групп, которые нужно добавить.

### Примеры

#### Пример 1: Добавление глобальной группы

Предположим, мы создали сущность с собственной таблицей в базе данных и отдельной таблицей для метаданных. Эта сущность называется tests. Метаданные управляются с помощью функций WordPress, таких как add_metadata(), get_metadata() и т. д.

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

```php
wp_cache_add_global_groups( 'tests_meta' );

Теперь при добавлении или получении данных с помощью функций add_metadata( 'tests', ... ) и get_metadata( 'tests', ... ) кэш будет одинаковым на всех сайтах в мультисеть.

Заметки

  • Смотрите также: WP_Object_Cache::add_global_groups()
  • Глобальный экземпляр кэша объектов: $wp_object_cache.

Изменения

  • С версии 2.6.0: Функция была введена.

Код функции

Вот реализация функции в файле wp-includes/cache.php:

function wp_cache_add_global_groups( $groups ) {
    global $wp_object_cache;

    $wp_object_cache->add_global_groups( $groups );
}

Связанные функции

Функции кэширования объектов:

  • _prime_post_caches()
  • clean_comment_cache()
  • clean_post_cache()
  • clean_user_cache()
  • wp_cache_add()
  • wp_cache_add_non_persistent_groups()
  • wp_cache_decr()
  • wp_cache_delete()
  • wp_cache_flush()
  • wp_cache_flush_runtime()
  • wp_cache_get()
  • wp_cache_get_last_changed()
  • wp_cache_incr()
  • wp_cache_replace()
  • wp_cache_set()
  • wp_clean_update_cache()
  • WP_Embed::delete_oembed_caches()
  • wp_using_ext_object_cache()

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *