wordpress CMS中wp_users的用户状态字段中1的含义是什么?

cha*_*har 11 wordpress

我们正在使用wordpress进行网站开发.用户在user_status = 2时处于活动状态,如果user_status = 0,则用户处于非活动状态.那么user_status = 1的含义是什么?

请提供宝贵的建议.

Sam*_*uel 12

https://wordpress.org/support/topic/what-is-the-status-of-user_status

user_status字段实际上是数据库中的记录.这已经有一段时间了.

您当然可以将它用于您自己的目的,但由于它是一种已弃用或不可用的元素,因此它总是可以从未来版本的WordPress中删除.甚至可以重新开始工作.

不幸的是,WordPress不提供本机在线/离线用户状态方法.你必须自己实现它.有关如何正确实施的一些想法可以在该主题中找到:https: //wordpress.stackexchange.com/q/34429/44533

另一个选择是使用一些第三方插件(我不能建议任何...).

在我自己的解决方案中,我user_loginwp_usermeta表中创建自定义文件,以检查用户状态.

//Creating hooks for login/logout actions:
add_action('clear_auth_cookie', array('WP_Plugin_Template','set_user_logged_out'), 10);
add_action('wp_login', array('WP_Plugin_Template','set_user_logged_in'), 10, 2);

//When hook is triggered, I'm using user_meta to update user status:
function set_user_logged_in($user_login, $user) {
    if(get_user_meta($user->ID, "logged_in", true) !== "true")
    if(!update_user_meta($user->ID, 'logged_in', 'true'))
    wp_die("Failed to add usermeta ", "Fatal");
}
function set_user_logged_out() {
    $user = wp_get_current_user();
    if(get_user_meta($user->ID, "logged_in", true) !== "false")
    if(!update_user_meta($user->ID, 'logged_in', 'false'))
    wp_die("Failed to add usermeta ", "Fatal");
}
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.