2012-02-18 59 views
1

不太确定为什么会发生这种情况,希望有人能够提供帮助。我有一个WordPress的安装,可以说为了参数而将它安装到http://www.example.com/wordpress。我有一个名为test.php的用下面的代码文件:Wordpress函数不能在根目录wordpress目录之外工作

<?php 
include '/php_path_to_blog/wp-blog-header.php'; 
echo get_current_user_id(); 
?> 

现在,奇数部分是,如果我有一个用户登录,并把我的wordpress目录内的文件,并通过进入它输出叫它http://www.example.com/wordpress/test.php正确的当前登录用户的用户标识。但是如果我将文件移动到网站的根目录下,并通过将http://www.example.com/test.php叫它,它输出0作为如果没有用户登录。

看来,某些功能的安装目录之外的正常工作,有些不。

任何帮助将不胜感激。

+0

请确保您声明您使用的是哪个版本的WordPress。这将有助于潜在的响应者提供最准确的答案。 – thewinchester 2012-04-08 18:57:54

+0

难道是用户cookie设置在/ wordpress上,因此在root中不可用? – powerbuoy 2012-04-09 06:05:24

回答

1

请声明varaibale global $ wpdb;我认为这会起作用。

<?php 
global $wpdb; 
include '/php_path_to_blog/wp-blog-header.php'; 
echo get_current_user_id(); 
?>