找出用户已登录的次数

时间:2011-08-19 作者:Zach Shallbetter

我想确定用户登录的次数。WordPress是否保留该信息,或者每次登录时我都必须添加db条目?

if(is_user_logged_in() && ($logged_in_times == 2)) {
    // do something
}

1 个回复
最合适的回答,由SO网友:Chris Carson 整理而成

我不这么认为。您需要执行以下操作(未经测试):

add_action("wp_login", "my_login_function");

function my_login_function($username){
   $userdata = get_user_by(\'login\', $username);
   $n = get_user_meta($userdata->ID, "my_login_counter", true);
   if (! is_numeric($n)) $n = 0;
   $n = intval($n) + 1;
   update_user_meta($userdata->ID, "my_login_counter", $n);
}

结束