wordpress获取当前用户的登录会话数

时间:2012-12-21 13:46:23

标签: wordpress session login

我试图在互联网上搜索,也在wordpress的论坛上搜索但是没有得到答案。

有没有办法限制用户可以执行的登录会话数。

例如,免费用户可以登录2次,金牌会员可以登录4次,白金6次等等。

我知道如何创建用户级别,只是混淆了如何将每个用户角色限制为允许的特定登录会话数。

提前致谢。

帕特里克。

2 个答案:

答案 0 :(得分:3)

这样的事可能有用:

function my_handle_login($username, $user) {
    $login_count = intval(get_user_meta($user->ID, 'my_user_count', true));

    $login_count++;
    update_user_meta($user->ID, 'my_user_count', $login_count);

    // Handle user status etc. according to $login_count
}
add_action('wp_login', 'my_handle_login', 10, 2);

答案 1 :(得分:0)

这很简单。

  1. 只需在DB中的用户表中添加login_count名称的字段。
  2. 当用户登录时,您必须检查什么是login_count nucmber
  3. 如果login_count未结束,请将1添加到login_count