我正在为Wordpress创建一个插件。我创建了一个简单的PHP文件:
test.php的。我可以通过浏览器访问它,但是当我这样做时:
<?php
global $wpdb;
global $wp;
?>
我的wpdb和wp是NULL。谁能告诉我可能是什么问题?简而言之,所有wp函数都为null。 wordpress库何时实际设置它们?通常你的插件将在Wordpress的上下文中运行,你在左边有相同的Wordpress菜单等。但是我的PHP中需要1个文件,它不能在Wordpress的上下文中运行,但我需要访问wordpress函数。这是一个简单的PHP文件,应该只返回XML而不是其他HTMl等。
答案 0 :(得分:3)
问题是没有设置这些变量。所以它们都是NULL。
如果先设置它们,它们将不会为NULL。
在使用这些全局变量之前尝试包含wp-load.php
文件,看看是否符合您的需要。
参见:
代码:
//This path assumes your php file is in the template dir, you may need to update the path to these files.
include_once('../../../wp-load.php');