wp_prime_network_option_caches()
Заранее загружает указанные опции сети в объектный кеш одним запросом к базе данных.
Загружаются только опции, которых ещё нет в кеше.
Опции, отсутствующие в базе данных, запоминаются отдельно, чтобы последующие обращения также не создавали лишних запросов.
Если мультисайт отключён, функция передаёт список в wp_prime_option_caches() и кеширует обычные опции сайта.
Используйте wp_prime_site_option_caches(), когда нужно загрузить опции для текущей сети.
Работает на основе: wp_prime_option_caches(), get_current_network_id()
Основа для: wp_prime_site_option_caches()
Хуков нет.
Возвращает
null.
void- ничего не возвращает.
Использование
wp_prime_network_option_caches( $network_id, $options );
- $network_id(int|null) (обязательный)
- ID сети.
Приnullиспользуется ID текущей сети. - $options(string[]) (обязательный)
- Массив названий опций, которые нужно загрузить в кеш.
Примеры
#1 Предварительная загрузка опций указанной сети
После предварительной загрузки вызовы get_network_option() получают значения из кеша.
$network_id = 2; $options = [ 'my_plugin_api_url', 'my_plugin_api_key', 'my_plugin_enabled', ]; wp_prime_network_option_caches( $network_id, $options ); $api_url = get_network_option( $network_id, 'my_plugin_api_url' ); $api_key = get_network_option( $network_id, 'my_plugin_api_key' ); $enabled = get_network_option( $network_id, 'my_plugin_enabled' );
Заметки
Global. wpdb. $wpdb WordPress database abstraction object. |
Список изменений
| С версии 6.6.0 | Введена. |