Forcer les utilisateurs à se connecter avant de lire des publications dans WordPress

Forcer les utilisateurs à se connecter avant de lire des publications dans WordPress / Tutoriels

Si votre blog comporte une zone restreinte que vous ne souhaitez pas divulguer à tous les visiteurs, uniquement pour les membres, vous voudrez peut-être: obliger les utilisateurs à se connecter avant de lire ces messages. Heureusement, WordPress possède une fonction intégrée qui peut nous aider à le faire..

La fonction est auth_redirect (), voici comment cela fonctionne: lorsqu'il est appelé à partir d'une page, il vérifie si l'utilisateur visualisant la page est connecté. Si l'utilisateur n'est pas connecté, il le sera redirigé vers la page de connexion. L'utilisateur est redirigé de manière à ce que, lors de la connexion, il soit envoyé directement à la page à laquelle ils essayaient à l'origine d'accéder.

En utilisant cette fonction, nous pouvons implémenter notre code qui vérifie si la publication est restreinte ou non, et rediriger les utilisateurs vers la page de connexion si nécessaire.

Il suffit de coller le code suivant dans votre thème functions.php fichier:

 function my_force_login () global $ post; if (! is_single ()) renvoie; $ ids = array (188, 185, 171); // tableau d'ID de publication qui force la connexion à lire if (in_array ((int) $ post-> ID, $ ids) &&! is_user_logged_in ()) auth_redirect ();  

Modifiez le tableau d'identifiants de publication pour répondre à vos besoins. Après cela, ouvrez le header.php fichier et mettre le code suivant tout en haut:

  

Le code est simple, mais vous pouvez étendre avec plus d'options telles que: exiger la connexion dans certaines catégories spécifiques, créer une page d'option pour une saisie facile des identifiants de publication, etc..

La fonction auth_redirect () est disponible depuis WordPress 1.5.

Tuan Anh (alias Rilwis) est un blogueur et développeur Web de 25 ans originaire du Vietnam. Il s'intéresse à PHP, MySQL ainsi qu'aux technologies Web 2.0 (CSS, Javascript, Ajax). Il aime WordPress et tout ce qui y est lié. Suivez Rilwis sur Gazouillement rester à jour avec lui. Le site de Rilwis: Astuces de blog de luxe