资料来源:How to check if a user (not current user) is logged in?
我用的是transient
这是在用户登录时创建的。
$logged_in_users = get_transient(\'users_online\');
现在我想创建一个额外的函数,列出当前在线的所有用户。
到目前为止我的代码。。。
function wp_current_online_users(){
$logged_in_users = get_transient(\'users_online\');
$args = array(
\'orderby\' => \'display_name\',
\'order\' => \'ASC\',
);
$user_query = new WP_User_Query( $args );
// User Loop
if ( ! empty( $user_query->results ) ) {
foreach ( $user_query->results as $user ) {
$avatar = get_avatar( $user->ID, 40 );
echo \'<span class="wp-user-\'.$user->display_name.\'">\' . $avatar . \' </span>\';
}
} else {
esc_html_e(\'There are currently no users logged in.\', \'text-domain\');
}
}
如何实现
transients
内部
query
这样它将只显示在线用户?