is_user_logged_in()函数的工作不是在WordPress插件 显示警告那样工作如下:is_user_logged_in()不是在WordPress插件
Fatal error: Call to undefined function is_user_logged_in() in
我如何使用WordPress插件的逻辑是什么?
is_user_logged_in()函数的工作不是在WordPress插件 显示警告那样工作如下:is_user_logged_in()不是在WordPress插件
Fatal error: Call to undefined function is_user_logged_in() in
我如何使用WordPress插件的逻辑是什么?
插件在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
}
这是显示致命错误:无法重新声明ajax_auth_init()(以前在 –
中声明哦,我认为这是你自己的功能,我的错误 –
为什么只有当用户登录时才需要加载? –
is_user_logged_in()位于wp-includes/pluggable.php中。所以请将此文件包含在您的插件文件中并进行检查。
如何解决问题需要包含哪些内容?请使用 –
include_once(ABSPATH。'wp-includes/pluggable.php'); 将此添加到您的插件文件中 –
你在哪里使用它?在什么情况下?在钩子里面?在管理员中,在前端? –
//仅当用户未登录时才执行动作 if(!is_user_logged_in()){ add_action('init','ajax_auth_init'); } –
使用插件主文件。 –