Как оптимизировать количество sql запросов get_option ()? - PullRequest
0 голосов
/ 12 апреля 2019
$name = get_option('name');
$phone = get_option('phone');
$street = get_option('street');
$postal_code = get_option('postal_code');
$email = get_option('email');

Будет запущено 5 дополнительных запросов. Можно ли уменьшить до 1?

Ответы [ 3 ]

2 голосов
/ 12 апреля 2019

Это улучшит производительность

global $wpdb;
$sql = "SELECT `option_name`,`option_value` FROM `wp_options` WHERE `option_name` in('name', 'phone', 'street', 'postal_code', 'email')";
$result = $wpdb->get_results( $sql, OBJECT_K );

//access option values, ex: name
var_dump($result['name']->option_value);
2 голосов
/ 12 апреля 2019

Вы можете использовать wp_load_alloptions().

0 голосов
/ 14 апреля 2019

Это, вероятно, не отдельные запросы, в большинстве случаев опции загружаются в глобальные при загрузке страницы, функция get_option загружает глобальные перед выполнением запроса.

Если у вас есть пользовательские опции, вы также можете добавитьдля глобальных, установив автозагрузку «да» при обновлении опции.

Кодекс: update_option

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...