不太确定为什么会发生这种情况,希望有人可以提供帮助。我有一个wordpress安装,让我们为了论证而安装到http://www.example.com/wordpress
。我有一个名为test.php的文件,其代码如下:
<?php
include '/php_path_to_blog/wp-blog-header.php';
echo get_current_user_id();
?>
现在奇怪的是,如果我有一个用户登录并将此文件放在我的wordpress目录中并通过转到http://www.example.com/wordpress/test.php
来调用它,它会输出当前登录用户的正确用户ID。但是,如果我将文件移动到站点的根目录并通过转到http://www.example.com/test.php
来调用它,它会输出0,就像没有用户登录一样。
似乎某些功能在安装目录之外正常工作,而有些则没有。
非常感谢任何帮助。
答案 0 :(得分:1)
请声明变量global $ wpdb;我认为这会奏效。
<?php
global $wpdb;
include '/php_path_to_blog/wp-blog-header.php';
echo get_current_user_id();
?>
答案 1 :(得分:0)
三个问题: