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

wp_get_current_user null,如果我在某个PHP文件中直接访问它,php,wordpress,Php,Wordpress,我正在为Wordpress创建一个插件。我创建了一个简单的PHP文件: Test.php。我可以通过浏览器访问,但当我访问时: <?php global $wpdb; global $wp; ?> 我的wpdb和wp为空。有人能告诉我问题出在哪里吗?简而言之,所有的wp函数都是空的。wordpress库何时实际设置它们?通常情况下,你的插件会在Wordpress的上下文中运行,你在左边有相同的Wordpress菜单等等。但我需要在我的PHP中有一个文件,它不会在Wordpr

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

Test.php。我可以通过浏览器访问,但当我访问时:

<?php

global $wpdb;
global $wp;

?>


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

问题是这些变量没有设置。所以它们是空的

如果先设置它们,它们就不会为空

在使用这些全局变量之前,尝试包含
wp load.php
文件,看看这是否符合您的需要

另见:

代码:


来源:

您是否在任何地方包含Wordpress标题?可能是重复的
//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');