24小时后将所有用户从所有位置注销

时间:2016-10-09 作者:user2969052

各位专家,您好。请我需要的代码,可以帮助我登录的所有用户在我的WordPress网站上的所有位置后,一个特定的时间。

这就是我目前的情况:

add_action(\'wp_login\',\'user_update_login\'); 

// function fires when a user logs in 
function user_update_login($login) { 
    global $user_ID; 
    $user = get_userdatabylogin($login); 
    // save the current time when the user logged in 
    update_usermeta( $user->ID, \'last_login\', time() ); 
}

function check_time_limit() { 
    // populate the user objects
    global $user_ID;
    get_currentuserinfo(); 
    // ...
}
感谢您的支持。

1 个回复
SO网友:Natan Zasepa

几乎没有什么方法可以实现你想要的。我不会给你任何现成的解决方案,只是一个想法。

First idea
您可以在wp config中设置cron作业来替换身份验证密钥。php,你可以在这里找到它们https://api.wordpress.org/secret-key/1.1/salt/这样,您将强制所有用户再次登录。

Second idea
创建一个新函数,在成功登录时添加一些用户日期元。在每个页面请求上,挂接一个新函数以检查元值是否大于24小时,如果大于24小时,则注销特定用户。

相关推荐

set a user-meta key as avatar

我有一个名为“meta kay”的用户;阿凡达;;此值包含用户上载的图像的URL。如何将此元值设置为用户化身?我使用此代码,但不工作add_filter( \'get_avatar\', \'slug_get_avatar\', 10, 5 ); function slug_get_avatar( $avatar, $id_or_email, $size, $default, $alt ) { //If is email, try and find user ID