0

各ユーザーが Wordpress にログインした回数を表示するクエリが必要です。結果は次のようになります。

User  | Login_count
------------------
user1 | 2
------------------
user2 | 5
------------------
user3 | 0

等..

何か案は?

4

2 に答える 2

1

これはあなたが始めるのに役立つはずです:

add_action('wp_login', 'db_increment');
function db_increment($login)
{
    ....
}
于 2012-05-03T13:48:15.553 に答える
1

update_user_metaこのような単純な機能を実現するには、別の SQL クエリを作成する代わりに使用することをお勧めします。

そのためのコード (functions.php) は次のようになります。

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

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

}
add_action('wp_login', 'my_handle_login', 10, 2);


function new_modify_user_table( $column ) {
    $column['counter'] = 'Logins Count';
    return $column;
}
add_filter( 'manage_users_columns', 'new_modify_user_table' );


function new_modify_user_table_row( $val, $column_name, $user_id ) {
    $user = get_userdata( $user_id );
    switch ($column_name) {
        case 'counter' :
            return get_the_author_meta( 'user_count', $user_id );
            break;
        default:
    }
    return $return;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );
于 2015-03-17T19:00:33.390 に答える