Protéger l'accès à vos pages WordPress et WooCommerce

152017 0 Comments Astuce WordPress : Rediriger un utilisateur non identifié lorsqu’il visite certaines pages
WooCommerce Lecture 2 minutes • 15 février 2017

Quel site d'e-commerce autorise un internaute non identifié à passer sa commande ? Aucun.
Un client m'a récemment demandé de créer un site WordPress avec une boutique WooCommerce cachée car uniquement réservée aux clients pro. Une autre souhaitait que seuls ses collaborateurs puissent avoir accès à certains articles du site qui présentaient des données sensibles. Dans les 2 cas, l'accès à ces contenus protégés devait être restreint aux utilisateurs identifiés.
WordPress permet aisément de créer des espaces privés. L'accès à certaines pages est donc protégé. Vous pouvez choisir dans le détail quelle(s) page(s) sont accessibles aux utilisateurs identifiés, et dans le cas contraire, choisir où rediriger les utilisateurs non identifiés qui tentent de les visiter.
Le code suivant est à placer à la fin de votre fichier functions.php
[pastacode lang="php" manual="%2F*%0A***Redirige%20un%20utilisateur%20non%20identifi%C3%A9%2C%20vers%20la%20page%20d'identification%20lorsqu'il%20visite%20des%20pages%20priv%C3%A9s%0A*%2F%0A%0Aadd_action(%20'template_redirect'%2C%20function()%20%7B%0A%0Aif%20(%20is_user_logged_in()%20%7C%7C%20!%20is_page()%20)%20return%3B%0A%0A%24restricted%20%3D%20array(%20137%2C%20145%2C%20148%20)%3B%20%2F%2F%20les%20ids%20de%20vos%20pages%20%C3%A0%20acc%C3%A8s%20restreint%0A%0Aif%20(%20in_array(%20get_queried_object_id()%2C%20%24restricted%20)%20)%20%7B%0Awp_redirect(%20site_url(%20'login%2F'%20)%20)%3B%20%2F%2F%20a%20personnaliser.%0A%2F%2FIci%20la%20redirection%20pointe%20vers%20le%20formulaire%20de%20connexion%20%C3%A0%20l'adresse%20du%20site%20%2B%20login%20%3A%20www.monsite%2Flogin%2F%0Aexit()%3B%0A%7D%0A%0A%7D)%3B" message="" highlight="" provider="manual"/]
Ainsi, lorsque qu'un internaute non connecté à votre site tente de visiter les pages ayant les ids 137, 145 ou 148; il est redirigé vers www.monsite/login/ qui lui demande de se connecter.
A vous d'adapter librement ce code selon votre besoin 😉
 
Cet article vous a plus ? Dîtes-le en commentaire et rejoignez-nous sur Facebook pour partager d'autres astuces et tutoriels gratuits !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *