Плагин Wordpress и взаимодействие с базой данных - PullRequest
0 голосов
/ 20 августа 2010

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

****** EDIT ****
// Мне нужно подключиться к БД для отображения записей в панели wp-admin> настройки> страница myplugin

В моем плагине у меня есть:

$locations = $wpdb->get_results( $wpdb->prepare("SELECT * FROM wp_locations") );

но я получаю это сообщение об ошибке: Call to a member function get_results() on a non-object in...

Итак, я предполагаю, что переменная $ wpdb не инициируется, поэтому мне нужно включить wp-blog-header.php (из того, что я видел в Интернете, это то, что мне нужно сделать).

Итак, я попытался:

$absDIR = ABSPATH."wp-blog-header.php";
require_once($absDIR);
global $wpdb;

Но потом начинает плакать о:
Call to a member function main() on a non-object in /path/to/functions.php on line 1504

Так что я заблудился. Любая помощь в том, как взаимодействовать с базой данных в плагине WordPress, была бы плохой задницей. Спасибо

1 Ответ

1 голос
/ 20 августа 2010

Исправлено:

Я использовал global $wpdb вне функции, которая фактически использовала его, что сломало его.

Я переместил глобальную строку в начало функциии это сработало.

...