wp_load_alloptions() WP 2.2.0
Загружает в кэш все авто-загружаемые опции WordPress. Получает все опции сайта.
Если нет авто-загружаемых опций, то загрузить все опции.
Пометка о том является ли опция авто-загружаемой ставиться при добавлении опции или при её обновлении в параметре $autoload:
add_option( $name, $value, $deprecated, $autoload ); // или update_option( $option_name, $newvalue, $autoload );
Эта функция вызывается автоматически на раннем этапе загрузки WordPress. Она загружает все опции из таблицы wp_options. Далее, когда мы получаем опцию, с помощью get_option() опция уже берется из кэша, а не из базы данных.
Работает на основе: wp_cache_get(), wp_cache_add()
1 раз — 0.003439 сек (очень медленно) | 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 | The $force_cache parameter was added. |