gpt4 book ai didi

wordpress - WordPress CMS 中 wp_users 的用户状态字段中的 1 是什么意思?

转载 作者:行者123 更新时间:2023-12-02 22:12:07 27 4
gpt4 key购买 nike

我们正在使用 WordPress 来开发您的网站。当 user_status=2 时,用户处于事件状态;当 user_status=0 时,用户处于非事件状态。那么user_status=1是什么意思呢?

请提出您的宝贵建议。

最佳答案

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

The user_status field is effectively a dead record in the database. It's been that way for some time.

You could certainly make use of it for your own purpose, but as it is a sort of deprecated or unusued element, it's always possible it will be dropped from a future version of WordPress. Or even be put back to work.

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

另一个选择是使用一些第三方插件(我无法提供任何建议......)。

在我自己的解决方案中,我正在 wp_usermeta 中创建 user_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");
}

希望有帮助。

关于wordpress - WordPress CMS 中 wp_users 的用户状态字段中的 1 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30160327/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com