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

wordpress CMS中wp_用户的用户状态字段中1的含义是什么?,wordpress,Wordpress,我们正在使用wordpress开发您的网站。当用户_状态=2时,用户处于活动状态;当用户_状态=0时,用户处于非活动状态。那么user_status=1的含义是什么 请提供您宝贵的建议。 user_status字段实际上是数据库中的死记录。 这样已经有一段时间了 你当然可以把它用于你自己的目的,但事实上 一种不推荐使用或未使用的元素,它总是有可能 从未来版本的WordPress中删除。甚至被放回监狱 工作 不幸的是,WordPress不提供本机的在线/离线用户状态方法。你必须自己实施它。 在该主

我们正在使用wordpress开发您的网站。当用户_状态=2时,用户处于活动状态;当用户_状态=0时,用户处于非活动状态。那么user_status=1的含义是什么

请提供您宝贵的建议。

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

你当然可以把它用于你自己的目的,但事实上 一种不推荐使用或未使用的元素,它总是有可能 从未来版本的WordPress中删除。甚至被放回监狱 工作

不幸的是,WordPress不提供本机的在线/离线用户状态方法。你必须自己实施它。 在该主题中可以找到一些如何正确实施的想法:

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

在我自己的解决方案中,我在表中创建
user\u login
自定义字段,以检查用户状态

//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");
}

希望有帮助。

从其他线程中,我看到用户状态实际上是一个“死”字段。它保留在wp_用户表中,但wp本身不再使用它来做任何事情。也许可以解释为什么wp\u update\u用户不触摸它

global $wpdb;
$wpdb->query('UPDATE wp_users SET user_status = 1 WHERE ID = '.$current_user->ID);
更多

您可能应该使用
add\u user\u meta
()并向users表中添加一个新字段


对我来说,这似乎是最干净的方式,如果将来某个时候从数据库中删除用户状态,你也不会感到惊讶。

我可能会迟到,但用户状态并不像听起来那么死气沉沉,它在网络/多站点中被大量用于将用户标记为垃圾邮件;-)

用户_状态并不像听起来那么死气沉沉,它主要用于 网络/多站点将用户标记为垃圾邮件或火腿

此字段主要用于多站点


以下是每个用户状态的含义:

用户状态=0=>错误或正常状态

用户_status=1=>标记为垃圾邮件发送者的用户

用户_status=2=>user挂起(用户帐户尚未激活)


谢谢你的回复。我们处于一个类似开放的usre状态字段中,状态字段只决定用户的活动。如果我们想停用一个用户,我们将用户的状态设置为2。如果此字段不决定用户是否处于活动状态,那么责任字段是什么?请提供您的建议。@chandrasekhar更新了我的答案非常感谢您的回答。我可能问错问题了。我的问题是如何限制用户注册。如果我想阻止一个特定的用户,如何做。请提供您的建议。它实际上是一个答案:)。您应该通过管理当前用户状态自己实现它。请参阅上面的代码,您将需要wp_login hook来检查用户是否具有登录权限或是否应该被阻止。还有一个用于此目的的轻量级插件:-将阻止现有用户登录,感谢您的回答。我同意你的看法。请建议我如何阻止用户注册。到目前为止,我们将user_status=2设置为阻止用户。您可以使用
wp_login
上的钩子在登录时运行自定义函数。此函数可以检查用户定义的用户元字段,该字段可以通过连接到
user\u register
(创建用户时运行)本身的函数进行设置…非常感谢您的回答。我可能问错问题了。我的问题是如何限制用户注册。如果我想阻止一个特定的用户,如何做。请提供您的建议。是应该是用户名或用户名单(滚动的意思像subcriber,editer)由用户限制。不是按角色。你的建议会对我有很大帮助。我希望这会有所帮助