WordPress último login foreach user

Tentando obter o último login de cada usuário e exibi-lo no painel de administração. Atualmente, posso exibir o primeiro usuário dentro do loop de administração, no entanto, não consigo retirar os usuários restantes.

Eu acho que preciso percorrer e retirar cada meta_value do usuário onde é igual a last_login, mas tentei uma consulta padrão e não está funcionando. O código é:

function modify_user_column( $column_name, $user_id ) { //get current user object $current_user = wp_get_current_user(); if( 'last_login' != $column_name ) { return get_last_login( $current_user->ID ); } } add_action( 'manage_users_custom_column', 'modify_user_column', 10, 2 ); 

E get_last_login () é:

  function get_last_login($user_id) { $last_login = get_user_meta($user_id, 'last_login', false); $last_login = get_user_meta($user_id, 'last_login', true); $date_format = get_option('date_format') . ' ' . get_option('time_format'); $the_last_login = mysql2date($date_format, $last_login, false); return $the_last_login; } 

obrigado

Solutions Collecting From Web of "WordPress último login foreach user"

Isto irá adicionar uma nova coluna ao administrador dos Usuários e mostrar seu último login.

 < ?php /* Plugin Name: (#158276) WPSE | Last user login */ // Add user meta `last_login` that saves the UNIX time stamp // to identify the exact time when a user logged in add_action( 'wp_login', 'add_login_time' ); function add_login_time( $user_login ) { global $wpdb; $user_id = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->users WHERE user_login = %s", $user_login ) ); update_user_meta( $user_id, 'last_login', current_time('mysql') ); } // Add a new column to an admin list table add_filter( 'manage_users_columns', 'add_last_login_column' ); function add_last_login_column( $columns ) { $columns['last_login'] = __( 'Last login', 'last_login' ); return $columns; } // Contents of the new admin list table column add_action( 'manage_users_custom_column', 'add_last_login_column_value', 10, 3 ); function add_last_login_column_value( $value, $column_name, $user_id ) { $meta = get_user_meta( $user_id, 'last_login', true ); if ( 'last_login' == $column_name && $meta ) { return date_i18n( sprintf( '%s - %s', get_option( 'date_format' ), get_option( 'time_format' ) ), strtotime( $meta ), get_option( 'gmt_offset' ) ); } return $value; }