Плагин WordPress и взаимодействие базы данных
-
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
За пределами функции, которая фактически использовала ее, которая сломала ее.
Я переместил глобальную линию на вершину функции, и она работала.