Les gens partagent souvent leurs identifiants Netflix avec leurs amis. Pour éviter que le partage des mots de passe ne devienne incontrôlable, les services en ligne ont commencé à limiter le nombre d’appareils pouvant utiliser un compte à la fois.
Nombre de nos lecteurs gèrent des sites d’adhésion et proposent des cours en ligne. Ils nous disent qu’ils sont tout aussi préoccupés par le fait que les gens partagent leurs identifiants de connexion, car cela les conduit à une perte de revenus pour leur entreprise. C’est pourquoi ils aimeraient mettre en place des restrictions de connexion similaires.
Dans cet article, nous allons vous expliquer comment limiter la connexion de chaque utilisateur à un seul appareil sur votre site WordPress. À la fin de ce guide, vous saurez comment protéger votre contenu et vous assurer que seuls les membres payants peuvent y accéder, ce qui aidera votre entreprise en ligne à rester équitable et rentable.
Pourquoi limiter la connexion des utilisateurs à un seul appareil dans WordPress ?
Les services de diffusion en direct sont confrontés au problème des utilisateurs qui partagent leurs identifiants de connexion. En 2023, Netflix a indiqué qu’environ 100 millions de ménages partageaient leurs mots de passe dans le monde. C’est énorme !
De nombreux sites WordPress, en particulier les sites d’adhésion et d’apprentissage en ligne, ont le même problème. Par défaut, les utilisateurs de WordPress peuvent se connecter simultanément à partir d’un nombre illimité d’appareils et de navigateurs.
Cette pratique semble inoffensive pour ces utilisateurs, mais elle peut avoir un impact significatif sur les revenus d’un site et l’expérience utilisateur. En voici un exemple :
- Les sites d’adhésion offrent un contenu spécial aux personnes qui paient. Lorsque les utilisateurs partagent leurs identifiants, moins de personnes achètent des abonnements. Cela signifie moins d’argent pour le propriétaire du site.
- Lorsque les étudiants partagent leurs identifiants d’apprentissage en ligne, les autres utilisateurs n’ont pas besoin d’acheter le cours. De plus, il est difficile d’offrir une aide personnalisée ou de savoir qui a terminé le cours.
En limitant les connexions des utilisateurs à un seul appareil, vous pouvez savoir combien d’utilisateurs réels vous avez, gagner plus d’argent et maintenir la valeur de votre contenu ou de vos services. En outre, vous offrirez une expérience équitable à tous les utilisateurs payants et vous assurerez la sécurité de votre site.
Limiter les connexions n’est pas une question de méfiance à l’égard des utilisateurs. Il s’agit de préserver l’équité du site et de veiller à ce qu’il puisse continuer à fonctionner. Cela aide à la fois le propriétaire du site et les utilisateurs honnêtes.
Limiter la connexion d’un utilisateur à un seul appareil dans WordPress (Facile)
La première chose à faire est d’installer et d’activer l’extension gratuite Loggedin – Limit Active Logins. Vous trouverez une aide étape par étape dans notre guide sur l ‘installation d’une extension WordPress.
Dès son activation, l’extension commence à fonctionner automatiquement et limite chaque utilisateur à 3 connexions actives.
Selon les paramètres, l’utilisateur peut ne pas être en mesure de se connecter sur un nouvel appareil une fois cette limite atteinte, jusqu’à ce qu’il se déconnecte de l’un de ses autres appareils. Plus d’informations à ce sujet ci-dessous.
Note : Après s’être connecté à WordPress, l’utilisateur reste généralement connecté même s’il ferme son navigateur web. Il doit se déconnecter manuellement en utilisant le menu « Howdy » situé dans le coin supérieur droit de l’écran.
Vous pouvez configurer le plugin en visitant Réglages » Général dans votre tableau de bord WordPress, puis en défilant vers le bas jusqu’à la section » Loggedin Settings « .
Ici, vous pouvez modifier le nombre dans le champ « Maximum de connexions actives » pour permettre un nombre différent de connexions.
Le paramètre « Logique de connexion » détermine ce qui se passe lorsque l’utilisateur atteint la limite maximale de connexion active :
- Permettre : Ils peuvent se connecter sur un nouvel appareil mais seront automatiquement déconnectés de tous les autres appareils.
- Bloquer : Ils ne pourront pas se connecter sur le nouvel appareil tant que leurs autres sessions de connexion n’auront pas expiré.
Ainsi, si vous souhaitez limiter la connexion des utilisateurs à un seul appareil, vous devez définir la valeur « Maximum Active Logins » sur 1 et la valeur « Login Logic » sur Block.
Ou, si vous ne vous souciez pas de l’appareil qu’ils utilisent tant qu’ils ne sont connectés qu’à un seul appareil à la fois, réglez le paramètre « Connexion active maximale » sur 1 et le paramètre « Logique de connexion » sur « Permettre ».
N’oubliez pas de cliquer sur le bouton « Enregistrer les modifications » pour stocker vos paramètres.
L’extension vous permet également de forcer la déconnexion d’ un seul utilisateur à partir de tous les appareils. Il suffit de saisir son identifiant, puis de cliquer sur le bouton « Forcer la déconnexion ».
Vous pouvez apprendre comment trouver un ID de balise dans notre guide sur comment trouver une publication, une catégorie, un tag, des commentaires ou un ID de balise dans WordPress.
Contourner les restrictions de connexion pour certains utilisateurs ou rôles (avancé)
Vous pouvez contourner ces restrictions de connexion pour certains utilisateurs ou rôles d’utilisateurs.
Par exemple, vous voulez peut-être vous assurer que les administrateurs et les éditeurs de votre site ne sont pas accidentellement bloqués. Il se peut aussi qu’un membre important de votre équipe travaille sur différents ordinateurs situés à plusieurs endroits.
Cependant, pour ce faire, vous devrez ajouter des extraits de code personnalisés au fichier functions.php de votre thème WordPress. Même une toute petite erreur peut casser votre site WordPress et le rendre inaccessible, c’est pourquoi vous devriez jeter un œil à notre guide sur la façon d’ajouter facilement du code personnalisé dans WordPress.
Nous vous recommandons d’utiliser WPCode car c’est le moyen le plus sûr d’ajouter des extraits de code, et vous n’aurez pas besoin de modifier manuellement le fichier functions.php.
Contourner les restrictions de connexion pour certains utilisateurs
Il suffit d’installer et d’activer la version gratuite de WPCode, puis de naviguer vers Extraits de code » + Ajouter un extrait dans votre tableau de bord WordPress.
Ensuite, passez votre souris sur l’entrée « Ajouter votre code personnalisé (nouvel extrait) » et cliquez sur le bouton « Utiliser l’extrait » qui apparaît.
Une fenêtre contextuelle en bas de l’écran vous demande de sélectionner le type de code pour votre extrait.
Cliquez sur l’option « PHP Snippet ».
Cela ouvrira la page Créer un extrait personnalisé, où vous pourrez ajouter le code dont vous avez besoin. Vous pouvez commencer par ajouter un titre à l’extrait, par exemple « Contourner les restrictions de connexion pour certains utilisateurs ».
Ensuite, vous devez copier l’extrait de code ci-dessous et le coller dans le volet « Aperçu du code » :
function loggedin_bypass_users( $bypass, $user_id ) {
// Enter the user IDs to bypass.
$allowed_users = array( 1, 2, 3, 4, 5 );
return in_array( $user_id, $allowed_users );
}
add_filter( 'loggedin_bypass', 'loggedin_bypass_users', 10, 2 );
Regardez maintenant la ligne qui commence par $allowed_users = array
. Vous devez remplacer « 1, 2, 3, 4, 5 » par les identifiants des utilisateurs spécifiques que vous souhaitez exempter de la restriction. Vous pouvez ajouter autant d’identifiants que vous le souhaitez, en les séparant par des virgules.
Vous pouvez apprendre comment trouver un ID de balise dans notre guide sur comment trouver une publication, une catégorie, un tag, des commentaires ou un ID de balise dans WordPress.
Enfin, vous devez basculer le commutateur sur « Actif », puis cliquer sur le bouton « Enregistrer le commutateur » pour stocker vos paramètres.
Contourner les restrictions de connexion pour certains rôles
Vous pouvez suivre les mêmes étapes pour ajouter un extrait de code permettant de contourner les restrictions de connexion pour certains rôles.
Il suffit de créer un nouvel extrait de code intitulé « Contourner les restrictions de connexion pour certains rôles », puis de coller l’extrait de code suivant dans le volet « Aperçu du code » :
function loggedin_bypass_roles( $prevent, $user_id ) {
// Array of roles to bypass.
$allowed_roles = array( 'administrator', 'editor' );
$user = get_user_by( 'id', $user_id );
$roles = ! empty( $user->roles ) ? $user->roles : array();
return ! empty( array_intersect( $roles, $whitelist ) );
}
add_filter( 'loggedin_bypass', 'loggedin_bypass_roles', 10, 2 );
Cet extrait contourne la restriction relative aux rôles d' »administrateur » et d' »éditeur ». Vous pouvez ajouter d’autres rôles, tels que « auteur », entre guillemets simples et séparés par des virgules.
Veillez à faire basculer le snippet sur « Actif » et cliquez sur le bouton « Enregistrer le snippet » lorsque vous avez terminé.
Nous espérons que ce tutoriel vous a aidé à apprendre comment restreindre la connexion des utilisateurs à un seul appareil dans WordPress. Vous pouvez également consulter notre guide ultime sur la création d’un site d’adhésion WordPress ou notre choix d’expert des meilleures extensions WordPress LMS.
Si vous avez aimé cet article, veuillez alors vous abonner à notre chaîne YouTube pour obtenir des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.
Vous avez une question ou une suggestion ? Laissez un commentaire pour lancer la discussion.