如何在wp_logout操作挂钩获取用户ID?

时间:2012-01-22 作者:Davos Seaworth

我需要在用户注销后执行一些清理,所以我添加了一个wp\\u注销操作挂钩。问题是,如果从wp\\u注销操作挂钩中调用,wp\\u get\\u current\\u user()已经返回null。如何在wp\\u注销操作挂钩中获取注销用户的userid?

3 个回复
最合适的回答,由SO网友:mor7ifer 整理而成

挂钩怎么样\'clear_auth_cookie\' 你需要做的清洁工作?如果你需要更多的深度,你可以直接替换wp_clear_auth_cookie(), 但这可能会导致与其他插件冲突的问题,所以尽可能避免这种情况。

SO网友:danyo

我知道现在有点晚了。。。。但我自己也遇到了这个问题。我就是这样解决这个问题的。

将以下内容添加到函数中。php

function logout_redirect765(){
  $current_user = wp_get_current_user(); 
  wp_redirect( home_url().\'/?userid=\'.$current_user->ID ); 
  exit; 
}
add_action(\'wp_logout\',\'logout_redirect765\');
这基本上是在用户注销时将用户ID存储在url参数中。

然后只需使用以下内容获取参数:

$_GET[\'userid\']
我希望这对将来找到这篇文章的人有所帮助。

SO网友:sandeep

add_action(\'wp_logout\', \'user_id\');

function user_id()
{
    wp_get_current_user()->data->ID;
}
在插件主文件中使用此

结束

相关推荐

Posting as different users

我会尽量简短一点。我是一家报纸的站长,在一天内我上传了一期报纸,其中有多个作者撰写了几篇文章。问题是:我如何制作一篇文章并显示一个custon作者的名字,而不必登录到其他用户,只需让它正确显示即可。我真的希望能够做到这一切从一个管理帐户。谢谢各位,我真的很感谢你们的帮助!