如何在PHP脚本中获得对$wpdb的引用

时间:2017-08-05 作者:Russell Eubanks

我正在使用jQuery标记化自动完成文本条目(http://loopj.com/jquery-tokeninput) 以Wordpress的形式。这种类型的输入调用服务器上的PHP脚本(不是函数)来构建一个选项列表,用户可以在输入框中输入一些文本后从中进行选择(与此页面中输入的标记非常相似)。我的脚本位于我网站的插件目录中。我宣布

global $wpdb
但是,当我尝试使用其方法(如$wpdb->prefix)时,得到的结果为空。显然,我的PHP脚本没有加载Wordpress。我尝试添加

include(\'http://where2bwho2c.dev/wp-config.php\');
include(\'http://where2bwho2c.dev/wp-load.php\');
include(\'http://where2bwho2c.dev/wp-includes/wp-db.php\');
我的剧本,但这没有效果。我需要做什么才能确保Wordpress加载到我的PHP脚本中,这样我就可以使用$wpdb了?

我看了前面的一个问题(https://stackoverflow.com/questions/42288109/wpdb-is-null-despite-being-global) 但在我的脚本不是函数的情况下,我究竟应该做什么还不清楚。

1 个回复
SO网友:Russell Eubanks

我用过

define( \'SHORTINIT\', true );
$path = $_SERVER[\'DOCUMENT_ROOT\'];
include_once $path . \'/wp-load.php\';
看起来效果不错。

结束

相关推荐

帮助代码审查-我需要从主题的函数.php中写入.htaccess文件

我正在尝试添加对Vary的支持:在我的主题函数中接受whithin的编码。php文件。请不要建议我使用任何插件,因为这是我试图在我的主题中实现它的唯一原因。使用insert\\U with\\U标记的想法来自此StackOverflow讨论:How to add .htaccess code through a function?你能告诉我我做错了什么吗?add_action(\'after_setup_theme\',\'add_htaccess\'); function add_htacces