wordpress如何限制用户多地同时登录,禁止多处登录管理员除外

wordpress如何限制用户多地同时登录,禁止多处登录管理员除外

wordpress如何限制用户多地同时登录,禁止多处登录,除了管理员,其他人不允许多地同时登陆。

将以下代码复制粘贴到wp后台外观——主题设置中的function.php文件中

function pcl_user_has_concurrent_sessions()
{
    return (is_user_logged_in() && count(wp_get_all_sessions()) > 2);
}
 
add_action("init", function () {
    // 除了管理员,其他人不允许多地同时登陆。
    if (!current_user_can("manage_options")) {
        if (!pcl_user_has_concurrent_sessions()) {
            return;
        }
        $newest = max(wp_list_pluck(wp_get_all_sessions(), "login"));
        $session = pcl_get_current_session();
        if ($session["login"] === $newest) {
            wp_destroy_other_sessions();
        } else {
            wp_destroy_current_session();
        }
    }
});

 

原创来源:

wordpress如何限制用户多地同时登录,禁止多处登录管理员除外

相关文章:

你感兴趣的文章:

标签云: