如何使用仅具体角色(例如:经理)计算在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();
答案 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>";
?>