Wordpress插件和数据库交互

时间:2010-08-20 08:41:46

标签: wordpress-plugin wpdb

我正在编写我的第一个插件,一切顺利,我需要从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 个答案:

答案 0 :(得分:1)

修正:

我正在使用实际使用它的函数之外的global $wpdb,这打破了它。

我将全局线移到了函数的顶部并且它有效。