Come Limitare L  8217 Accesso A Un Solo Dispositivo Su Wordpress

Come limitare l’accesso a un solo dispositivo su WordPress

13Shares

Sapevi che molte persone condividono i propri accessi a Netflix con amici e parenti? Per evitare che questo comportamento diventi ingestibile, i servizi online hanno iniziato a limitare il numero di dispositivi che possono utilizzare un singolo account contemporaneamente.

E indovina un po’? Anche i siti WordPress devono affrontare problemi simili, specialmente i siti di membership e quelli di corsi online, dove la condivisione delle credenziali di accesso può compromettere i guadagni.

In questo articolo, scopriremo come limitare l’accesso di ciascun utente a un solo dispositivo sul tuo sito WordPress. Al termine di questa guida, saprai come proteggere i tuoi contenuti e assicurarti che solo gli utenti paganti possano accedervi, aiutando il tuo business online a rimanere equo e redditizio.

Perché limitare l’accesso utente a un solo dispositivo in WordPress?

I servizi di streaming affrontano la sfida dell’uso condiviso delle credenziali di accesso. Netflix, ad esempio, ha riportato nel 2023 che circa 100 milioni di famiglie stavano condividendo le proprie password in tutto il mondo. Un numero davvero impressionante!

Allo stesso modo, molti siti WordPress, in particolare quelli dedicati a membership e e-learning, si trovano davanti allo stesso problema. Di default, gli utenti di WordPress possono accedere da un numero illimitato di dispositivi e browser contemporaneamente.

Questa prassi potrebbe sembrare innocua per gli utenti, ma può avere un impatto significativo sui guadagni di un sito. Ad esempio:

  • I siti di membership offrono contenuti speciali a pagamento. Se gli utenti condividono gli accessi, meno persone acquistano un abbonamento, il che si traduce in meno entrate per il proprietario del sito.
  • Quando gli studenti condividono i loro accessi ai corsi online, altri utenti non hanno bisogno di acquistare il corso. Inoltre, diventa difficile offrire supporto personalizzato o sapere chi completa realmente il corso.

Limitare l’accesso degli utenti a un solo dispositivo ti consente di sapere quanti utenti reali hai, aumentare i guadagni e mantenere il valore dei tuoi contenuti o servizi. Inoltre, offrirai a tutti gli utenti paganti un’esperienza equa e manterrai il tuo sito più sicuro.

Limitare gli accessi non significa non fidarsi degli utenti, ma tenere il sito equo e garantire la sua sostenibilità. Questo aiuta sia il proprietario del sito che gli utenti onesti.

Come limitare l’accesso utente a un solo dispositivo in WordPress (Facile)

Il primo passo da compiere è installare e attivare il plugin gratuito Loggedin – Limit Active Logins. Puoi trovare assistenza passo passo nella nostra guida su come installare un plugin WordPress.

Dopo aver attivato il plugin, esso inizia a lavorare automaticamente e limita ogni utente a 3 accessi attivi.

A seconda delle impostazioni, l’utente potrebbe non essere in grado di accedere a un nuovo dispositivo una volta raggiunto il limite fino a quando non esce da uno degli altri dispositivi. Ma andiamo nel dettaglio.

Limite di Accesso dell'Utente Raggiunto

Nota: Dopo aver effettuato l’accesso a WordPress, l’utente normalmente rimarrà connesso anche se chiude il browser web. Deve uscire manualmente utilizzando il menu ‘Ciao’ in alto a destra dello schermo.

Per configurare il plugin, vai su Impostazioni » Generale nel tuo pannello di controllo WordPress e scorri fino alla sezione ‘Impostazioni Loggedin’.

Qui, puoi modificare il numero nel campo ‘Accessi Attivi Massimi’ per consentire un diverso numero di accessi.

Impostazioni del Plugin Loggedin

Il settaggio ‘Logica di Accesso’ determina cosa accade quando l’utente raggiunge il limite massimo di accesso attivi:

  • Consenti: L’utente può accedere a un nuovo dispositivo ma verrà disconnesso automaticamente da tutti gli altri dispositivi.
  • Blocca: L’utente non potrà accedere al nuovo dispositivo fino a quando le sessioni di accesso scadute non siano terminate.

Dunque, se vuoi limitare l’accesso degli utenti a un solo dispositivo, dovrai impostare ‘Accessi Attivi Massimi’ a 1 e ‘Logica di Accesso’ su Blocca.

Oppure, se non ti importa quale dispositivo usino, purché siano connessi a un solo dispositivo alla volta, allora dovresti impostare ‘Accessi Attivi Massimi’ a 1 e ‘Logica di Accesso’ su Consenti.

Non dimenticare di cliccare sul pulsante ‘Salva Modifiche’ per memorizzare le impostazioni.

Inoltre, il plugin ti consente di forzare la disconnessione di un singolo utente da tutti i dispositivi. Devi semplicemente inserire il loro ID utente e poi cliccare sul pulsante ‘Forza Logout’.

Puoi trovare come scoprire un ID utente nella nostra guida su come trovare post, categoria, tag, commenti o ID utente in WordPress.

Evitare le restrizioni di accesso per alcuni utenti o ruoli (Avanzato)

Puoi evitare queste restrizioni di accesso per alcuni utenti o ruoli di utenti.

Ad esempio, potresti voler assicurarti che i tuoi amministratori e editor non vengano accidentalmente bloccati. Oppure potresti avere un membro del team importante che lavora su diversi computer in luoghi multipli.

Tuttavia, per farlo, dovrai aggiungere frammenti di codice personalizzati al file functions.php del tuo tema WordPress. Anche un piccolo errore può rompere il tuo sito WordPress e renderlo inaccessibile, quindi dovresti dare un’occhiata alla nostra guida su come aggiungere facilmente codice personalizzato in WordPress.

Ti consigliamo di utilizzare WPCode perché è il modo più sicuro per aggiungere frammenti di codice e non avrai bisogno di modificare manualmente il file functions.php.

Evitare le restrizioni di accesso per alcuni utenti

Installa e attiva la versione gratuita di WPCode e poi vai su Snippet di Codice » + Aggiungi Frammento nel tuo pannello di controllo WordPress.

Successivamente, posiziona il mouse sopra l’entry ‘Aggiungi il Tuo Codice Personalizzato (Nuovo Snippet)’ e poi clicca sul pulsante ‘Utilizza Snippet’ che appare.

Aggiunta di un Nuovo Frammento in WPCode

Un popup nella parte inferiore dello schermo ti chiederà di selezionare il tipo di codice per il tuo frammento.

Devi cliccare sull’opzione ‘PHP Snippet’.

Seleziona l'Opzione Frammento PHP in WPCode

Questo aprirà la pagina Crea Snippet Personalizzato, dove puoi aggiungere il codice necessario. Puoi iniziare dando un titolo al frammento, come ‘Evitare le Restrizioni di Accesso per Alcuni Utenti’.

Successivamente, copia il frammento di codice qui sotto e incollalo nel pannello ‘Anteprima del Codice’:

function loggedin_bypass_users( $bypass, $user_id ) {

    // Inserisci gli ID degli utenti da bypassare.
    $allowed_users = array( 1, 2, 3, 4, 5 );

    return in_array( $user_id, $allowed_users );
}

add_filter( 'loggedin_bypass', 'loggedin_bypass_users', 10, 2 );

Ora guarda la riga che inizia con $allowed_users = array. Devi sostituire ‘1, 2, 3, 4, 5’ con gli ID utente specifici per gli utenti per cui desideri bypassare la restrizione. Puoi aggiungere qualsiasi numero di ID utenti, separandoli con delle virgole.

Puoi scoprire come trovare un ID utente nella nostra guida su come trovare post, categoria, tag, commenti o ID utente in WordPress.

Infine, devi attivare lo snippet su ‘Attivo’ e poi cliccare sul pulsante ‘Salva Snippet’ per memorizzare le tue impostazioni.

Frammento di Codice per Far Bypassare le Restrizioni di Accesso a Certi Utenti

Evitare le restrizioni di accesso per alcuni ruoli

Puoi seguire gli stessi passaggi per aggiungere un frammento di codice per evitare le restrizioni di accesso per alcuni ruoli.

Basta creare un nuovo snippet di codice chiamato ‘Evitare le Restrizioni di Accesso per Alcuni Ruoli’ e poi incollare il seguente codice nel pannello ‘Anteprima del Codice’:

function loggedin_bypass_roles( $prevent, $user_id ) {

    // Array di ruoli da bypassare.
    $allowed_roles = array( 'administrator', 'editor' );

    $user = get_user_by( 'id', $user_id );

    $roles = ! empty( $user->roles ) ? $user->roles : array();

    return ! empty( array_intersect( $roles, $allowed_roles ) );
}

add_filter( 'loggedin_bypass', 'loggedin_bypass_roles', 10, 2 );

Questo frammento bypassa la restrizione per i ruoli di ‘administrator’ e ‘editor’. Puoi aggiungere altri ruoli, come ‘author’, tra virgolette singole e separati da virgole sempre nella riga che inizia con $allowed_users = array.

Assicurati di impostare lo snippet su ‘Attivo’ e fare clic sul pulsante ‘Salva Snippet’ quando hai finito.

Frammento di Codice per Far Bypassare le Restrizioni di Accesso a Certi Ruoli

Speriamo che questo tutorial ti sia stato utile per imparare come limitare l’accesso degli utenti a un solo dispositivo in WordPress. Potresti anche trovare interessante vedere la nostra guida definitiva su come creare un sito di membership in WordPress o la nostra selezione di migliori plugin LMS per WordPress.

Se questo articolo vi è piaciuto, seguiteci su X e Facebook per rimanere aggiornati su tutte le novità e consigli utili su WordPress!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *