0351 16056061 | info@stachowitz-medien.de

Letzter Login für Benutzer
Wenn du mit mehreren Benutzern an einem WordPress-Projekt arbeitest, kann es hilfreich sein, den letzten Login-Stempel zu sehen.
Standardmäßig ist diese Funktion aber nicht in WordPress angeschaltet. Daher muss hier ein wenig nachgeholfen werden.
Es gibt zwei Möglichkeiten.
- Mit Hilfe eines Plugins
- Mit einem Code-Snippet direkt in die function.php
Das Plugin macht die Arbeit
Wenn du dich selbst nicht traust, in der function.php zu arbeiten, dann ist das Plugin Last WP-Login deine erste Wahl. Du kann das Plugin direkt in der WP-Directory runterladen. Einfach installieren und fertig.
Alternativ: Code-Snippet
Wenn du Kenntnisse in PHP hast und selbst auch in WordPress fit bist, dann hilft dir ein kleines aber feines Snippet. Dieses Snippet wird in die function.php eingefügt und zeigt im Backend bei den Benutzern den letzten Login-Stempel an.
Bevor du das Snippet einfügst, solltest du ein Backup deiner Website machen, falls etwas schief geht. Am besten ist es, wenn du es in die function.php deines Child-Themes einfügst.
Hier der Code für die function.php
// Zeitstempel bei Login aktualisieren
function user_last_login( $user_login, $user ) {
update_user_meta( $user->ID, 'last_login', current_time( 'mysql' ) );
}
add_action( 'wp_login', 'user_last_login', 10, 2 );
// Funktion, um den letzten Login anzuzeigen
function get_last_login( $user_id ) {
$last_login = get_user_meta( $user_id, 'last_login', true );
if ( $last_login ) {
$date = date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), strtotime( $last_login ) );
return $date;
} else {
return 'Noch nie eingeloggt';
}
}
Um den letzten Login in der Benutzerleiste zu sehen, muss folgender Code ebenfalls in die function.php eingefügt werden
// Spalte in Benutzerübersicht hinzufügen
add_filter( 'manage_users_columns', 'add_last_login_column' );
function add_last_login_column( $columns ) {
$columns['last_login'] = 'Letzter Login';
return $columns;
}
// Daten in die Spalte einfügen
add_filter( 'manage_users_custom_column', 'show_last_login_column_content', 10, 3 );
function show_last_login_column_content( $value, $column_name, $user_id ) {
if ( 'last_login' == $column_name ) {
return get_last_login( $user_id );
}
return $value;
}
Code Snippet oder Plugin?
Jedes Plugin was du in deiner Instanz nutzt, ist auch ein Sicherheitsrisiko. Denn Plugins können nicht nur deine Ladezeit beeinflussen, sie können auch deine Website beschädigen, wenn es nicht sauber programmiert ist. Daher solltest du immer überlegen, ob es Sinn macht, für alle Funktionalitäten immer gleich ein Plugin zu nutzen.
Oftmals reicht schon ein Code-Snippet, welche es in einer großen Anzahl im Web gibt. Sie sind effektiver und weniger wartungsintesiv, im Gegensatz zu einem installierten Plugin.



