Intereting Posts

Получить параметры из базы данных с помощью php-класса

Я хочу создать класс php, который получит опцию из базы данных wp (которая представляет собой массив параметров) и сможет вызвать этот класс с именем опции и классом, чтобы вернуть значение параметра.

Кто-нибудь знает, как я могу это сделать?

EDIT: я пробовал следующий код

class N_Options { function __construct($name) { if(isset($name)): $options = get_option(THEME_SPACE . '_options'); $option = $options[$name]; echo $option; endif; } } 

И я попытался вызвать опцию, используя

 new N_Options('option'); 

В настоящее время этот параметр извлекается из базы данных. Тем не менее, я думаю, что это может быть доступ к базе данных слишком много раз, так как я буду получать доступ к этому классу снова и снова для всех моих опций.

Есть ли способ сохранить эти параметры внутри класса как переменную массива и продолжить вызов класса для просмотра внутри переменной без вызова нового класса для каждой опции?

Solutions Collecting From Web of "Получить параметры из базы данных с помощью php-класса"

Если вы зарегистрировали свой вариант без установки четвертого параметра $autoload get_option то no ваши вызовы get_option не get_option дополнительного вызова базы данных, потому что все параметры aotoload хранятся в кеше при загрузке сайта.

Чтобы проверить это, добавьте …

 define( 'WP_DEBUG', TRUE ); define( 'SAVEQUERIES', TRUE ); 

… на ваш wp-config.php , установите плагин Debug Queries и посмотрите реальные запросы.

посмотрите API-интерфейс Options в wordpress codex, есть все, что вам нужно, я думаю …