wp_load_alloptions()
Завантажує в кеш всі автозавантажені опції WordPress. Отримує усі опції сайту.
Якщо немає автозавантажуваних опцій, то завантажити всі опції.
Мітка про те, чи опція авто-завантажуваної ставиться при додаванні опції або при її оновленні в параметрі $autoload :
add_option( $name, $value, $deprecated, $autoload );
// або
update_option($ option_name, $newvalue, $autoload);
Ця функція викликається автоматично на ранньому етапі завантаження WordPress. Вона завантажує всі опції з таблиці wp_options . Далі, коли ми отримуємо опцію, за допомогою get_option() опція вже береться з кешу, а чи не з бази даних.
Функція кешує результат своєї роботи, тому довго працює тільки перший виклик функції, решта всіх викликів працюють дуже швидко.
(дуже повільно) | 50000 разів – 0.05 сек
(швидкість світла) |
PHP 7.0.32, WP 5.1.1
Хуки з функції
Повертає
Массив
. Масив усіх завантажених у кеш опцій. Де ключ – назва опції, а значення – значення опції.
Використання
$alloptions = wp_load_alloptions();
Приклади
#1 Отримаємо всі опції сайту
$alloptions = wp_load_alloptions();
В результаті $alloptions міститиме такий масив:
Array (
[siteurl] => http://wp-kama.ru/
[blogname] => WordPress як на долоні
[blogdescription] => функції, хакі та статті для початківців
[users_can_register] => 1
[admin_email] => admin@bk.ru
[start_of_week] => 1
[use_balanceTags] =>
[require_name_email] => 1
[comments_notify] =>
[posts_per_rss] => 15
[rss_use_excerpt] => 1
[default_category] => 1
[default_comment_status] => open
[default_ping_status] => open
...
нотатки
- Global. wpdb. $wpdb WordPress database abstraction object.
список змін
З версії 2.2.0 | Введено. |
З версії 5.3.1 | $force_cache parameter був added. |