检查用户是否已登录?

时间:2015-08-27 16:48:20

标签: php wordpress

我试图在WP管理区域的用户列表中插入新列,显示"是"或"否"如果用户当前登录或未登录。

制作新专栏:

function users_events_column( $cols ) {

  //Column key + show icon as column heading
  $cols['logged_in'] = '<i class="fa fa-user"></i>';

  return $cols;
}
add_filter( 'manage_users_columns', 'users_events_column' );

列中每位用户的逻辑和内容:

function user_events_column_value( $column_name ) {

  if( $column_name == 'logged_in' ) {

    if(     /*Somehow check if user is logged in*/     ) {

       _e( 'Yes', 'kk' );

    }
    else {

       _e( 'No', 'kk' );

    }
  }
}
add_filter( 'manage_users_custom_column', 'user_events_column_value', 10, 3 );

如何检查列表中的用户是否已登录?

更新

我尝试了这个,但它不起作用..

function user_log_column_value( $column_name ) {
  if( $column_name == 'logged_in' ) {

    if( is_user_logged_in() ) {

       _e( 'Yes', 'kk' );

    }
    else {

       _e( 'No', 'kk' );

    }
  }
    }
add_filter( 'manage_users_custom_column', 'user_log_column_value', 10, 3 );

列已成功创建,但没有内容 - 否&#34;否&#34;或&#34;是&#34;

1 个答案:

答案 0 :(得分:3)

已经有built-in function that does this

is_user_logged_in();
  

如果用户已登录,则返回true,如果未登录则返回false