我们正在使用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_login在wp_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)
希望能帮助到你.
| 归档时间: |
|
| 查看次数: |
40577 次 |
| 最近记录: |