我无法访问$wpdb

时间:2013-09-26 作者:John

我正在开发一些附加功能,包括jQuery自动完成表单、一些自定义数据库表和用于查询表的PHP。

我让它在WordPress框架之外工作,使用mysqli作为数据库部分。

我已经将表单添加到WordPress页面(并将jQuery引用添加到标题)。当我运行Firefox Web Developer Web控制台时,我可以看到jQuery正在完成它的工作,直到调用PHP脚本为止。

我的PHP脚本位于Genesis子主题的根目录中。

PHP脚本就挂在那里,我似乎无法访问中的信息$wpdb. 我在与测试相同的目录中执行了此脚本:

<?php

echo "got here";
global $wpdb;
print_r($wpdb);

?>
我看到了“来了”,但没有别的。

我还需要做些什么才能访问$wpdb? 显然是我宣布的global 这还不够。

1 个回复
最合适的回答,由SO网友:Twifty 整理而成

如果您不使用WP\'s built in Ajax 处理程序,包括为您准备的东西,您需要自己包含WP核心。尝试添加

define(\'WP_USE_THEMES\', false);
global $wpdb;
require(BASE_PATH . \'wp-load.php\');
到文件的顶部。我应该指出wp-load.php 可能不同,硬编码路径会使代码无法移植。

结束