Jeg fikk meldingen din @Erik men svarer her i tilfelle andre vil bruke denne metoden.
For å vise om noen av brukerne dine har logget inn, kan du bruke en større plugin som Wordfence eller se etter en som har bare denne funksjonen. Metoden jeg skal vise deg er ved å sette inn kode manuelt i functions.php -filen til temaet du bruker, eller ved hjelp av en utvidelse som Code Snippets eller FluentSnippets.
Koden du må sette inn er delt i to. Den første trenger du for å logge og skrive dato/tid/opplysningene for når en bruker sist logget inn til WordPress-databasen din.
Hvis du bruker Code Snippets eller FluentSnippets -plugin velger du selv om du vil lage en eller to separate snippets. Det mest naturlige er kanskje å dele den i to, slik du kan kjøre den første koden på hele nettstedet, mens den siste koden trenger bare kjøre i kontrollpanelet.
1. Record when a user last logged in
/* Record when a user last logged in */
function record_last_login( $login, $user ) {
$user = get_user_by( 'login', $login );
update_user_meta( $user->ID, 'last_login', current_time('mysql') );
}
add_action( 'wp_login', 'record_last_login', 10, 2 );
2. Show when a user last logged in from Users > All users in WP control panel
// Add a new column to the users page in WP control panel
function add_last_login_column( $columns ) {
$columns['last_login'] = 'Last login';
return $columns;
}
add_filter( 'manage_users_columns', 'add_last_login_column' );
// Populate the Last Login column with data
function populate_last_login_column( $value, $column_name, $user_id ) {
if ( 'last_login' == $column_name ) {
return get_user_meta( $user_id, 'last_login', true );
}
return $value;
}
add_action( 'manage_users_custom_column', 'populate_last_login_column', 10, 3 );
Bruker denne koden på en del av mine egne nettsted for å rydde bort inaktive brukere.