Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment restreindre la connexion d’un utilisateur à un seul appareil dans WordPress

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.

How to Restrict User Login to One Device in WordPress

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.

This User's Login Limit Has Been Reached

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.

Loggedin Plugin Settings

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.

Adding a New Snippet in WPCode

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 ».

Select the PHP Snippet Option in WPCode

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.

Code Snippet so Certain Users Bypass Login Restrictions

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é.

Code Snippet so Certain Roles Bypass Login Restrictions

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.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

Commentaires

  1. Félicitations, vous avez la possibilité d'être le premier commentateur de cet article.
    Vous avez une question ou une suggestion ? Laissez un commentaire pour lancer la discussion.

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.