2015-05-09 26 views
0

is_user_logged_in()函數的工作不是在WordPress插件 顯示警告那樣工作如下:is_user_logged_in()不是在WordPress插件

Fatal error: Call to undefined function is_user_logged_in() in 

我如何使用WordPress插件的邏輯是什麼?

+0

你在哪裏使用它?在什麼情況下?在鉤子裏面?在管理員中,在前端? –

+0

//僅當用戶未登錄時才執行動作 if(!is_user_logged_in()){ add_action('init','ajax_auth_init'); } –

+0

使用插件主文件。 –

回答

0

插件在pluggable.php之前加載,這是is_user_logged_in()所在的位置。這意味着當你試圖調用它的時候,這個函數還不存在。相反,請這樣做:

add_action('init', 'ajax_auth_init'); 
function ajax_auth_init() 
{ 
    if(!is_user_logged_in()) return; 
    // rest of your code 
} 
+0

這是顯示致命錯誤:無法重新聲明ajax_auth_init()(以前在 –

+0

中聲明哦,我認爲這是你自己的功能,我的錯誤 –

+0

爲什麼只有當用戶登錄時才需要加載? –

0

is_user_logged_in()位於wp-includes/pluggable.php中。所以請將此文件包含在您的插件文件中並進行檢查。

+0

如何解決問題需要包含哪些內容?請使用 –

+1

include_once(ABSPATH。'wp-includes/pluggable.php'); 將此添加到您的插件文件中 –