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] => [email protected] [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. |