(Wordpress)用户在当月注册

时间:2014-05-19 13:31:54

标签: wordpress

如何使用仅具体角色(例如:经理)计算在Wordpress网站上注册的用户总数以及仅注册当前月份的用户的功能?

示例代码,它将输出用户注册的所有时间,我希望它只是在当前月份注册的用户。

function totalusertoday() {
    global $wpdb;

    $query = "SELECT COUNT(ID) FROM {$wpdb->prefix}users WHERE user_status = 0";
    return $wpdb->get_var($query);
}

echo 'Total User Today: ' . totalusertoday();

2 个答案:

答案 0 :(得分:1)

查看数据库模型: http://codex.wordpress.org/images/9/97/WP3.8-ERD.png

要统计本月的所有新用户,只需选择所有拥有注册时间戳的用户>然后是这个月的一天。

要仅获得具有特定角色的用户,您必须选择用户和wp_usermeta,在wp_usermeta中是一个名为wp_capabilities的行。 http://wordpress.org/support/topic/name-of-database-fields-for-user-rolespermissions

基本上它只是一些sql查询。

答案 1 :(得分:0)

解决!我只是在用户注册时为当前月份和年份添加过滤器。我为此制作了简单的代码。以下是示例代码:

<?php
global $wpdb;
$date = getdate();

$user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users WHERE MONTH(user_registered) = $date[mon] AND YEAR(user_registered) = $date[year]" );
echo "<p>User count is {$user_count}</p>";
?>