我正在编写我的第一个插件,一切顺利,我需要从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插件中的数据库交互的帮助都是不好的。感谢
答案 0 :(得分:1)
修正:
我正在使用实际使用它的函数之外的global $wpdb
,这打破了它。
我将全局线移到了函数的顶部并且它有效。