Wordpress wp_登录,用户是否已登录

Wordpress wp_登录,用户是否已登录,wordpress,Wordpress,我正在为一个插件开发一个扩展,并希望在每次用户登录后运行一些代码。因为我扩展了一个插件,所以我想使用已经编写好的函数,这些函数在内部使用is\u user\u logged\u in()调用。如果我注册wp\u登录操作并在我的操作挂钩中运行is\u user\u logged\u,它将返回false,这听起来很奇怪。 我正在运行的代码: add_action('wp_login', 'exhib_persist_cookies_after_login'); /* * This method w

我正在为一个插件开发一个扩展,并希望在每次用户登录后运行一些代码。因为我扩展了一个插件,所以我想使用已经编写好的函数,这些函数在内部使用
is\u user\u logged\u in()
调用。如果我注册wp\u登录操作并在我的操作挂钩中运行
is\u user\u logged\u
,它将返回false,这听起来很奇怪。 我正在运行的代码:

add_action('wp_login', 'exhib_persist_cookies_after_login');

/*
* This method will persist the  favorite posts from the cookies just after someone logs      in.
*/

function exhib_persist_cookies_after_login() {
  //Check if all the required functions are available
  if (is_user_logged_in()) { 
    error_log("persist: USER LOGGED IN"); 
  }
  else {
    error_log("persist: USER NOT LOGGED IN");
  }
}
在日志中,我看到用户未登录

有人知道为什么会这样吗?我想,
is\u user\u logged\u in
正在检查auth cookie,这是根据调用
wp\u login
之前已设置的文档


或者任何人都知道我应该注册什么操作,它只在用户登录后触发,
is\u user\u logged\u in
返回true?

在查看修改不起作用的原因之前,您应该考虑更改修改插件的方式。直接修改插件是危险的。它打破了升级路径,阻止您在将来应用升级,这可能会解决插件本身的关键问题。同样的功能也可以通过创建一个只包含您想要运行的代码的简单插件来实现。

这是如何
的,因为我扩展了一个插件
?这个主要插件在哪里?我想你只是在显示扩展名……我下载了这个插件并编辑了wp-favorite-posts/wp-favorite-posts.php文件。我刚刚将上面的代码添加到文件的底部。