Update user meta on logout

时间:2017-09-13 作者:virtualLast

我已经看到了一些答案,但这些问题已经有好多年的历史了,在尝试了他们的回答之后,我没能让它起作用。我需要在注销过程中更新用户元数据,特别是在用户空闲时间过长时发生的自动注销过程。我正在使用下面的代码,但用户元没有更新。

add_action(\'clear_auth_cookie\', \'t_o_update\');
function t_o_update() {
  $user = wp_get_current_user();
  update_user_meta($user->ID, \'online_status\', \'offline\');
}
有人能帮忙吗,有人能解释一下我如何调试这个吗?有人有解决方案吗。非常感谢

1 个回复
SO网友:virtualLast

对于任何一个偶然发现这一点的人,我已经找到了一个对我有效的解决方案。我希望能够在注销过程中更新用户元数据,无论是用户启动的还是会话数据到期时自动更新的。因此,解决方案是:

function logMeOutOrSomething($expiration, $user_id) {
    update_user_meta($user_id, \'first_name\', \'superMario\');
    return $expiration;
}
add_filter(\'auth_cookie_expiration\', \'logMeOutOrSomething\', 10, 2)

结束

相关推荐

Wp_logout_url($reDirect)不会注销和重定向()

即使我从wp docs<a href=\"<?php echo wp_logout_url( get_permalink() ); ?>\" title=\"Logout\">Logout</a> 这是用户单击时的输出:Warning: Cannot modify header information - headers already sent by (output started at /usr/home/nakashitabcn.com/web/pedi