Wordpress功能不在root wordpress目录之外工作

时间:2012-02-18 16:10:06

标签: wordpress

不太确定为什么会发生这种情况,希望有人可以提供帮助。我有一个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,就像没有用户登录一样。

似乎某些功能在安装目录之外正常工作,而有些则没有。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

请声明变量global $ wpdb;我认为这会奏效。

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

答案 1 :(得分:0)

三个问题:

  1. 您使用的是include,而不是require。请参阅WP Codex for instructions and examples on doing this right
  2. 功能方法/名称不正确。 Function Reference/get currentuserinfo - Wordpress Codex
  3. 尝试在include中做回声。请参阅第一个链接,了解网站集成的正确示例。