Velkommen Forum Webdesign og utvikling Hvordan se om en bruker (eller kunde) har logget inn?

  • Hvordan se om en bruker (eller kunde) har logget inn?

    Publisert av Erik den 24/03/2024 kl 09:34

    Holder på med kurs i WooCommerce, virkelig bra greier! Kanskje denne posten er litt utenfor, men jeg forsøker likevel:

    Jeg ønsker å se om en kunde har logget inn på brukeren/kundekontoen sin, eller vært “aktiv” den siste tiden. I forhold til informasjonen som finnes under “Brukere” i WordPress, er det ingenting som indikerer dette.

    Er det mulig å få til uten noe store inngrep?

    Erik svarte 1 måned siden 3 Medlemmer · 3 Svar
  • 3 Svar
  • Odd

    Medlem
    24/03/2024 kl 09:44

    Jeg bruker Wordfence plugin for bedre sikkerhet, og den kan vise hvem som har logget inn.

  • Ronald

    Administrator
    24/03/2024 kl 10:03

    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.

  • Erik

    Medlem
    24/03/2024 kl 19:51

    La inn koden i WordPress og problemet er løst. Tusen takk for god hjelp!

Logg inn for å svare.