$role__in,
'fields' => 'all',
'orderby' => 'display_name'
) );
$users = $users_query->get_results();
if ( is_array($users) && ! empty($users) ) {
echo '
';
$rowodd = false;
foreach ( $users as $user ) {
if ($user === FALSE) {
// Invalid $user_id
continue;
}
// No capability
if ( ! user_can( $user, 'edit_posts' ) ) {
continue;
}
$class = '';
// rows have a different color.
if ($rowodd) {
$rowodd = false;
$class = ' alternate';
} else {
$rowodd = true;
$class = '';
} ?>
';
}
}
// Add the widget.
function auli_dashboard_setup() {
if ( function_exists('current_user_can') && ! current_user_can('edit_posts') ) {
return;
}
wp_add_dashboard_widget('auli_dashboard', esc_html__('Admin Users', 'admin-users-logged-in'), 'auli_dashboard');
}
add_action('wp_dashboard_setup', 'auli_dashboard_setup');
/*
* Save last login in user meta.
*
* @since 1.0.0
*/
function auli_admin_init() {
$user_id = get_current_user_id(); // returns 0 if no current user
$datetime = current_time( 'timestamp' );
update_user_meta( $user_id, 'auli_last', $datetime );
}
add_action('admin_init', 'auli_admin_init');
display_name ) ) { echo $user->display_name; } else { echo $user->user_login; } ?>: ID, 'auli_last', true ); if ( $datetime ) { echo date_i18n( get_option('date_format'), $datetime ) . ', ' . date_i18n( get_option('time_format'), $datetime ); } else { _e( 'Never logged in', 'admin-users-logged-in' ); } ?>