2012-02-18 97 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(); 
?>