Wordpress : Afficher du contenu uniquement pour les utilisateurs connecté

Publié par [Admin] Bastien le

J’ai eu un soucis dernièrement je voulais créer sur un site un bouton connexion, ce bouton pointe sur une page sous wordpress avec un formulaire de connexion. En dessous de ce formulaire je voulais mettre des truc du style gestion des articles, gestion du profil, proposer un article enfin bref un petit endroit ou les utilisateur lambda pourrait faire la même chose que en ce connectant directement sur backend de wordpress mais avec les options que j’ai voulues. Pourquoi me direz vous j’aurais très bien pu faire un lien directement style http://xxxx.sq/wp-login mais non car les utilisateurs du site ne comprenne pas ou arrive à se perdre dans l’administration de wordpress.

Alors voilà j’ai trouvé une solution pour le moment elle demande de mettre très légèrement du code à la main mais je vais essayer par la suite de faire un plug-in pour rendre le tout plus simple encore.

Prérequis :

  • Une page wordpress avec un formulaire de connexion qui fonctionne
  • Le plug-in Frontend Publisshing (permet d’avoir une gestion et création d’article directement depuis le frontend de wordpress)
  • Un site sous WordPress bien sûr !

Comment cela va fonctionnais ?

Très simple en gros quand une personne non connecter se rend sur votre page de connexion on lui fait apparaître uniquement  le formulaire de connexion. Une fois cette personne connecter on lui faire apparaître la totalité de la page.

Mise en place :

On va devoir ajouter certaines ligne dans votre fichier functions.php qui ce trouve dans les dossiers de votre thème à la racine du thème plus précisément.

Voilà le code à mettre dans votre fichier functions.php :

function membre_connect_shortcode($atts, $content = null) {
   if (is_user_logged_in() && !is_null($content) && !is_feed()) {
   return do_shortcode($content);
   }
   return '<p>Veuillez vous connecter pour consulter ce contenu.</p>';
}
add_shortcode('membre', 'membre_connect_shortcode');

Explication du code :

si user est logué alors affiche le contenu
Sinon
affiche Veuillez vous connecter pour consulter ce contenu

Pour pouvoir l’utiliser il vous suffit de mettre le shortcode

[membre] contenu [/membre]

Et voilà rien de plus simple 🙂

 

 




Un soucis, une incompréhension n'hésitez pas à poser votre question dans les commentaire j'essaye de répondre le plus vite possible vous pouvez vous abonner au commentaire pour être sûr de ne pas rater ma réponse !
Catégories : Non classé

Poster un Commentaire

avatar

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  Souscrire  
Me notifier des