引子: 我们在做一个需要前端登录项目时,为了省事,直接在登录页模板顶部写入了登录逻辑,默认使用了wp_signon登录函数来实现登录,登录后前台使用没有问题,不过在用户进入后台时自动退出了登录状态;
如下是wp_signon函数上的说明:
[crayon-673f36037ac7e768065801/]
横线的区域为我们此次解决问题的重点,当我们在init 钩子之前调用时,is_user_loggen_in函数将返回假,刚好我们在处理登录代码的时候直接die掉了,发现问题出现在这里,思路就出来了,根据提示我们使用了wp_set_current_user函数来解决:
代码如下:
[crayon-673f36037ac87019050517/]
我们建议在做项目时使用其他的方式来实现前台登录,避免发生类似问题。