2
如何检查用户(不是当前用户)是否已登录?
我需要显示每个作者页面(自定义作者页面模板)的在线状态(在线/离线)。 is_user_logged_in()仅适用于当前用户,我找不到针对当前作者的相关方法,例如is_author_logged_in() 有任何想法吗? 回答 一个Trick Pony非常友善,可以使用瞬态为两到三个函数准备编码,这是我以前从未使用过的。 http://codex.wordpress.org/Transients_API 将此添加到functions.php: add_action('wp', 'update_online_users_status'); function update_online_users_status(){ if(is_user_logged_in()){ // get the online users list if(($logged_in_users = get_transient('users_online')) === false) $logged_in_users = array(); $current_user = wp_get_current_user(); $current_user = $current_user->ID; $current_time = current_time('timestamp'); if(!isset($logged_in_users[$current_user]) || ($logged_in_users[$current_user] < ($current_time - (15 * 60)))){ $logged_in_users[$current_user] = $current_time; set_transient('users_online', $logged_in_users, …