会话到期后自动重定向,但仅适用于一个用户

时间:2020-12-17 作者:Theodore

有人知道我如何在会话超时时只自动重定向一个用户而不是为每个用户重定向吗?

IE用户-paul会话超时时,将他带到XYZ。com/page而不是基本的重新登录页?其他所有人仍将使用默认的注销重定向。

我现在在我的函数中使用它:

add\\u action(\'wp\\u logout\',\'auto\\u redirect\\u after\\u logout\');

function auto_redirect_after_logout(){
  wp_safe_redirect( home_url() );
  exit;
}

1 个回复
SO网友:user3135691

在函数中。php添加:

<?php

function ps_redirect_after_logout(){
     // get the current user\'s id
     $current_user_id = get_current_user_id();
     // Get Paul
     $paul = get_user_by(\'login\', \'Paul\');
     $paulsid = $paul->ID;
     // check if current user is Paul
     if($current_user_id == $paulsid) {

         wp_redirect(\'https://www.example.club/logout-page/\');
         exit();
         
     }
}
add_action(\'wp_logout\',\'ps_redirect_after_logout\');
我还没有测试过这段代码,但应该这样做。

相关推荐

Update user meta on logout

我已经看到了一些答案,但这些问题已经有好多年的历史了,在尝试了他们的回答之后,我没能让它起作用。我需要在注销过程中更新用户元数据,特别是在用户空闲时间过长时发生的自动注销过程。我正在使用下面的代码,但用户元没有更新。add_action(\'clear_auth_cookie\', \'t_o_update\'); function t_o_update() { $user = wp_get_current_user(); update_user_meta($user-&g