Wordpress $ wpdb-> options - PullRequest
       9

Wordpress $ wpdb-> options

0 голосов
/ 30 мая 2010

Откуда взялся $wpdb->options?

Я не вижу функции $wpdb-options() или $this->options, как это достигается?

Ответы [ 5 ]

4 голосов
/ 31 мая 2010

Хорошо, вот полное разъяснение путаницы, которую я вижу здесь.

$wpdb - это объект для запроса к базе данных. Свойство $wpdb->options - это просто имя таблицы параметров в базе данных. Он не хранит и не содержит содержимого этой таблицы.

Параметры (или настройки) WordPress сохраняются, обновляются и считываются с использованием функций add_option(), update_option() и get_option() соответственно.

Вы также можете получить все опции, используя get_alloptions().

Причина, по которой вы должны использовать свойства $ wpdb для ссылки на таблицы в ваших запросах SQL, заключается в том, что префикс таблицы определяется пользователем , и вы не можете предполагать, что он всегда будет называться 'wp_tablename'.

2 голосов
/ 30 мая 2010

$wpdb->options является свойством объекта $wpdb (который является экземпляром класса wpdb).

Это значение - имя таблицы параметров в базе данных, обычно wp_options.

1 голос
/ 22 мая 2011

$wpdb->options определяется через wp_set_wpdb_vars() в wp-includes/load.php.

В этой строке задаются имена таблиц посредством вызова функции set_prefix:

$prefix = $wpdb->set_prefix( $table_prefix );

Надеюсь, это поможет!

0 голосов
/ 30 мая 2010

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

Если вы спрашиваете, откуда исходные опции, то ответ заключается в том, что они установлены во время настройки и на страницах WP Admin. Затем они сохраняются в таблице wp_options в вашей базе данных и извлекаются в переменную $ wpdb-> options, которая является членом объекта $ wpdb при загрузке Wordpress.

0 голосов
/ 30 мая 2010

"wpdb" - это класс для взаимодействия с базой данных. Это в "wp-db.php". поскольку я не знаю, что именно вы спрашиваете об этом, ссылка может быть полезна для вас.

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