Плагин WordPress и взаимодействие базы данных

StackOverflow https://stackoverflow.com/questions/3529370

  •  30-09-2019
  •  | 
  •  

Вопрос

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

******РЕДАКТИРОВАТЬ****
// Мне нужно подключиться к DB для отображения записей на панели 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 была бы плохой задницей. Спасибо

Это было полезно?

Решение

Исправлена:

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top