Separate Out Real Users

时间:2013-02-08 作者:Dan Rosenstark

如果我看

/wp-admin/users.php
我看到了所有的用户,但有些用户发送了一封虚假的电子邮件,从未使用过他们的密码。

有没有办法知道谁至少使用过一次密码?如果没有,是否有一个插件可以继续这样做?

2 个回复
最合适的回答,由SO网友:edelwater 整理而成

如果您安装以下插件并让它运行一段时间。。。您可以查看使用该插件后登录的用户:

http://wordpress.org/extend/plugins/wp-last-login/

enter image description here

这似乎满足了你的需要。

据我所知,它在$this->hook(\'wp\\u login\')上运行,并执行以下操作:

$user   =   get_user_by( \'login\', $user_login );
update_user_meta( $user->ID, \'last-login-in-meta-table\', time() );
可能是

user-settings-time 
在元表中,可以在安装插件之前确定历史记录,但从未使用过它(请参阅http://wpseek.com/wp_user_settings/)

SO网友:Max Yudin

这样的登录信息不会存储在数据库的任何位置。但您可以为将来的用户添加它。以下代码将检查当前用户元user_login_count 在每次登录时,将其增加1或在第一次登录时将其设置为“1”。

<?php
add_action(\'wp_login\', \'my_count_logins\');
function my_count_logins() {
    $user_id = get_current_user_id();
    $user_login_count = (int) get_user_meta($user_id, \'user_login_count\', true);
    if($user_login_count)
        $user_login_count++;
    else
        $user_login_count = 1;
    update_user_meta($user_id, \'user_login_count\', $user_login_count)
}
以下代码添加了其他列Login countUsers 表格:

function my_alter_user_table( $column ) {
    $column[\'user_login_count\'] = __(\'Login count\');
    return $column;
}
add_filter( \'manage_users_columns\', \'my_alter_user_table\' );

function my_alter_user_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case \'user_login_count\' :
            return get_user_meta($user_id, \'user_login_count\', true);
        break;
        default:
    }
    return $return;
}
add_filter( \'manage_users_custom_column\', \'my_alter_user_row\', 10, 3 );

结束

相关推荐

Users Role and Access

我是一个新手,所以请耐心等待。我正试图创建一个网站与程序员使用wordpress,但不使用它的博客或帖子<我自己不是程序员。我希望人们注册该网站,默认情况下,他们的角色将是修改后的订阅者。这意味着他们将无法访问管理员,也无法在网站上进行任何编辑。他们所能做的就是查看页面。此外,我想限制他们只查看一个或多个特定页面。管理员可以稍后更改其状态,并将其角色设置为常规订阅者。我真正想做的是创建一个有完全限制的网站用户将注册,但在管理员审核其注册并授予其访问权限之前,用户仍无法获得访问权限。这可能吗?