Il peut arriver un moment où vous avez construit un site WordPress que vous ne voulez pas que quelqu’un voit sans avoir à vous connecter au préalable. Il peut y avoir plusieurs raisons à cela. Si c’est le cas, l’idéal est de trouver un moyen de forcer la connexion sur un site WordPress.

Pourquoi forcer la connexion à WordPress ?

Plusieurs raisons peuvent vous pousser à vouloir faire avancer la mise en place d’une connexion WordPress force. Vous avez peut-être un blog dont le contenu est réservé aux utilisateurs enregistrés.

Vous pouvez aussi simplement cacher votre site web à tout le monde, sauf à certaines personnes. Dans ce cas, lorsque vous forcez une connexion dans WordPress, vous dites en gros que les utilisateurs ne peuvent voir le contenu de votre site que s’ils sont effectivement connectés au site.

Vous souhaitez peut-être créer une plateforme réservée aux membres pour votre groupe ou votre entreprise locale.

N’oubliez pas que plusieurs rôles d’utilisateur WordPress sont disponibles. Le fait que vous forciez un utilisateur à se connecter ne signifie pas qu’il a un accès d’administrateur ou d’éditeur à votre site web. Cela signifie simplement que vous les forcez à se connecter à votre site en tant que membre ou utilisateur afin de visualiser le contenu en question.

Pour forcer une connexion dans WordPress, vous devez soit connaître un code, soit trouver un plugin qui le fera automatiquement pour vous. Heureusement, j’ai trouvé un excellent plugin qui permet d’effectuer cette opération.

De plus, je vous montrerai également quelques codes PHP différents à utiliser dans certaines situations. Ainsi, ci-dessous, nous allons examiner le plugin lui-même, ainsi que quelques chaînes de code à utiliser pour forcer la connexion dans certaines situations sur un site WordPress.

En relation  Comment utiliser le mode sombre sur votre tableau de bord WordPress

Examinons le plugin en question. Ensuite, je vous parlerai de l’installation et de l’utilisation.

Connexion forcée

Le plugin Force Login est simple, direct et très facile à utiliser. Le nom du plugin reflète exactement ce qu’il fait lorsqu’il est installé et activé. En gros, il cache votre site WordPress de la vue du public en demandant aux visiteurs de se connecter d’abord.

Bien que l’utilisation et la configuration du plugin soient aussi simples que d’actionner un interrupteur, il est livré avec un certain nombre de fonctionnalités intéressantes que vous pouvez utiliser à votre avantage. Voici quelques-unes des principales fonctionnalités :

En gros, vous pouvez forcer la connexion et bloquer le contenu de plusieurs façons. Voyons comment installer et activer le plugin.

Installer et activer le plugin

Pour forcer la connexion à WordPress, vous devez d’abord installer et activer le plugin. Vous pouvez le faire en vous rendant sur la page Plugins dans votre tableau de bord d’administration de WordPress. Il vous suffit de rechercher le nom du plugin et de l’installer à partir de là.

Une fois le plugin installé et activé, vous êtes réellement prêt à partir. Il n’y a pas de réglages et aucune autre configuration. La connexion forcée est automatiquement activée et fonctionne. Comme mentionné plus haut, c’est comme si on actionnait un interrupteur.

Toutefois, il existe des chaînes de code que nous pouvons examiner et qui nous permettent de forcer l’ouverture de session dans différentes situations. Nous allons les examiner afin de vous donner une meilleure idée de ce que vous pouvez faire d’autre avec ce plugin.

Options de connexion forcée

Comme je l’ai dit plus haut, chaque fois que quelqu’un essaie d’aller sur votre site web maintenant, ou sur n’importe quelle URL de votre site, il est automatiquement redirigé vers la page de connexion WordPress de votre site web. Là, il peut se connecter avec ses identifiants pour accéder au contenu.

En relation  Comment envoyer un e-mail à WordPress pour un article en attente de révision.

N’oubliez pas que lorsqu’un utilisateur se connecte, il est automatiquement redirigé vers l’URL qu’il essayait de consulter. Ou, s’il était sur la page d’accueil, la redirection le ramènera.

Toutefois, que faire si vous souhaitez effectuer d’autres options de connexion forcée en fonction de certaines situations ? C’est tout à fait possible. Il vous suffit d’accéder au fichier functions.php et d’ajouter une partie du code listé ci-dessous pour la situation concernée.

Vous pouvez accéder au fichier functions.php en cliquant sur Apparence Editeur de thème.

Cela vous amène à la page des fichiers thématiques où vous verrez tous vos fichiers thématiques. Cliquez sur le fichier Theme Functions (functions.php), prenez et ajoutez le code ci-dessous à la fin du fichier et enregistrez-le.

Spécifier une URL vers laquelle rediriger lors de la connexion

Si vous souhaitez qu’un utilisateur soit redirigé vers une URL spécifique quoi qu’il arrive, utilisez ce code :

/**

* Définissez l’URL vers laquelle vous souhaitez être redirigé lors de la connexion.

* @param string $url L’URL visitée.

* @return string L’URL vers laquelle rediriger lors de la connexion. Doit être absolu.

function my_forcelogin_redirect( $url ) {

return home_url( ‘/mypage/’ ) ;

add_filter( ‘v_forcelogin_redirect’, ‘my_forcelogin_redirect’ ) ;

Ajouter des exceptions pour certaines pages et certains postes

Vous pouvez contourner la connexion forcée en fonction de n’importe quelle condition. Vous pouvez également utiliser les balises conditionnelles de WordPress. Vous trouverez ci-dessous le code à contourner, et le code pour les URL de la liste blanche.

Contourner la connexion de force

/**

* Contournement de la connexion forcée pour permettre des exceptions.

* @param bool $bypass Whether to disable Force Login. Défaut false.

* @return bool

function my_forcelogin_bypass( $bypass ) {

if ( is_single() ) {

$bypass = vrai ;

return $bypass ;

add_filter( ‘v_forcelogin_bypass’, ‘my_forcelogin_bypass’ ) ;

Liste blanche des URL

/**

* Filtre Forcer la connexion pour permettre des exceptions pour des URLs spécifiques.

* @param array $whitelist Un tableau d’URLs. Doit être absolu.

* @return array

function my_forcelogin_whitelist( $whitelist ) {

$whitelist[] = home_url( ‘/mypage/’ ) ;

$whitelist[] = home_url( ‘/2020/07/post-title/’ ) ;

return $whitelist ;

add_filter( ‘v_forcelogin_whitelist’, ‘my_forcelogin_whitelist’ ) ;

Faire fonctionner l’application mobile WordPress

Par défaut, le plugin Force Login bloque l’accès à toutes les URL des pages lorsqu’il est activé. Cependant, vous devrez peut-être mettre en liste blanche la page XML-RPC. Cela permettra à l’application WordPress d’accéder à votre site pour la publication à distance.

/**

* Filtre Forcer la connexion pour permettre des exceptions pour des URLs spécifiques.

* @param array $whitelist Un tableau d’URLs. Doit être absolu.

* @return array

function my_forcelogin_whitelist( $whitelist ) {

$whitelist[] = site_url( ‘/xmlrpc.php’ ) ;

return $whitelist ;

add_filter( ‘v_forcelogin_whitelist’, ‘my_forcelogin_whitelist’ ) ;

Cacher le lien “Retour au nom du site

La page de connexion à WordPress comprend toujours un lien “retour au nom du site”. Si vous souhaitez masquer ce lien, ajoutez le code suivant :

// Cachez le lien “Retour à {nom du site}” sur l’écran de connexion.

function my_forcelogin_hide_backtoblog() {

echo ‘style type=””text/css””#backtoblog{display:none;}/style’ ;

add_action( ‘login_enqueue_scripts’, ‘my_forcelogin_hide_backtoblog’ ) ;

Dernières réflexions

Forcer un utilisateur à se connecter pour visualiser votre site WordPress est aussi simple que d’installer et d’activer le plugin ci-dessus. Une fois qu’il est lancé, les visiteurs de votre site seront automatiquement obligés de se connecter avant de pouvoir consulter les pages de votre site.

En relation  Comment corriger les doublons dans WordPress

Vous disposez également de plusieurs options de code qui vous donnent la possibilité de forcer la connexion dans certaines situations, de mettre en liste blanche les URL et même de joindre l’application mobile WordPress.

J’espère que ce tutoriel vous a donné des instructions claires et faciles pour forcer les utilisateurs à se connecter pour accéder aux pages de votre site WordPress.

Avez-vous un site web que vous obligez les utilisateurs à se connecter avant de pouvoir le consulter ? Avez-vous déjà utilisé le plugin ci-dessus dans le passé ?