[Total : 2    Moyenne : 5/5]

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

/*
***Redirige un utilisateur non identifié, vers la page d'identification lorsqu'il visite des pages privés
*/

add_action( 'template_redirect', function() {

  if ( is_user_logged_in() || ! is_page() ) return;

  $restricted = array( 137, 145, 148 ); // les ids de vos pages à accès restreint

  if ( in_array( get_queried_object_id(), $restricted ) ) {
    wp_redirect( site_url( 'login/' ) );  // a personnaliser. 
//Ici  la redirection pointe vers le formulaire de connexion à l'adresse du site + login : www.monsite/login/
    exit();
  }

});

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.

Cet article vous a plus ? Dîtes-le en commentaire et rejoignez-nous sur Facebook pour partager d’autres astuces et tutoriels gratuits !

Ajouter des customs endpoints à WooCommerce
Personnaliser son logo de connexion WordPress