wp_get_current_user如果我在某个PHP文件中直接访问它,则为null

时间:2011-10-26 10:31:37

标签: php wordpress

我正在为Wordpress创建一个插件。我创建了一个简单的PHP文件:

test.php的。我可以通过浏览器访问它,但是当我这样做时:

<?php

global $wpdb;
global $wp;

?>

我的wpdb和wp是NULL。谁能告诉我可能是什么问题?简而言之,所有wp函数都为null。 wordpress库何时实际设置它们?通常你的插件将在Wordpress的上下文中运行,你在左边有相同的Wordpress菜单等。但是我的PHP中需要1个文件,它不能在Wordpress的上下文中运行,但我需要访问wordpress函数。这是一个简单的PHP文件,应该只返回XML而不是其他HTMl等。

1 个答案:

答案 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');

来源:https://stackoverflow.com/a/4035357/835950

相关问题