2015-05-09 64 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'); 将此添加到您的插件文件中 –