1. Accueil
  2. Base de connaissances
  3. WooCommerce Wholesale Lead Capture
  4. Enregistrement
  5. Comment désactiver la redirection de la page d'inscription pour les utilisateurs connectés

Comment désactiver la redirection de la page d'inscription pour les utilisateurs connectés

Lorsqu'une personne déjà connectée ouvre votre page d'inscription de gros, WooCommerce Wholesale Lead Capture l'envoie vers Mon compte à la place. Cela empêche les clients existants de créer un second compte par erreur. Si vous avez besoin que le formulaire reste visible, il existe deux façons de procéder : un réglage pour les administrateurs et les responsables de boutique, et un extrait de code pour les autres.

Prérequis

  • WooCommerce Wholesale Lead Capture installé et activé, avec une page définie comme votre page d'inscription de gros.
  • Un compte administrateur. L'option de code nécessite également un endroit sûr pour ajouter du PHP, comme un thème enfant ou un plugin d'extraits de code.

Option 1 : laisser les administrateurs et les responsables de boutique voir le formulaire

C'est la raison habituelle de la demande. Vous voulez vérifier vous-même le formulaire d'inscription en étant connecté en tant qu'administrateur. Il existe un réglage pour cela, donc aucun code n'est nécessaire.

  1. Allez dans Gros > Réglages dans votre administration WordPress.
  2. Ouvrez l'onglet WooCommerce Wholesale Lead Capture, puis l'onglet Général.
  3. Sous Inscription de gros, cochez Autoriser les administrateurs et les responsables de boutique connectés à voir la page d'inscription.
  4. Cliquez sur Enregistrer les modifications.
Paramètres généraux de WooCommerce Wholesale Lead Capture avec la case à cocher

Le réglage s'applique aux comptes qui peuvent gérer les options ou gérer WooCommerce, ce qui signifie les administrateurs et les responsables de boutique. Tous les autres clients connectés sont toujours envoyés vers Mon compte. Pour ceux-ci, utilisez l'extrait de code ci-dessous.

Option 2 : supprimer la redirection pour tous les utilisateurs connectés

Pour arrêter la redirection pour tous les visiteurs connectés, supprimez l'action qui l'effectue. Ajoutez ceci à un thème enfant, un plugin spécifique au site ou un plugin d'extraits de code.

add_action(
    'init',
    function () {
        if ( ! class_exists( 'WWLC_User_Account' ) ) {
            return;
        }

        $wwlc_user_account = WWLC_User_Account::instance();

        remove_action( 'wp', array( $wwlc_user_account, 'registration_page_redirect_logged_in_user' ) );
    }
);

L'encapsuleur init est important. WooCommerce Wholesale Lead Capture se charge après after_setup_theme, qui s'exécute après le functions.php de votre thème. Appeler WWLC_User_Account::instance() directement depuis functions.php et la classe n'existe pas encore, vous obtenez donc une erreur fatale ou une suppression qui ne fait rien discrètement.

La suppression de la redirection n'affiche pas les champs d'inscription à une personne déjà connectée. Elle voit son nom et un lien de déconnexion. Pour s'inscrire à un second compte, elle doit d'abord se déconnecter.

Questions fréquemment posées

Quelle option dois-je utiliser ?
Utilisez le réglage si vous souhaitez uniquement prévisualiser le formulaire en tant qu'administrateur ou responsable de boutique. Utilisez l'extrait de code si les clients connectés ordinaires ont besoin d'accéder à la page, par exemple lorsqu'un collègue s'inscrit depuis un ordinateur partagé.

J'ai ajouté l'extrait de code et rien n'a changé. Pourquoi ?
Vérifiez où vous l'avez mis. S'il s'exécute au niveau supérieur de functions.php, il s'exécute avant le chargement du plugin, il n'y a donc rien à supprimer pour le moment. Encapsulez-le dans une fonction de rappel init comme indiqué ci-dessus.

Pourquoi le formulaire n'apparaît-il toujours pas après avoir supprimé la redirection ?
C'est normal. La redirection et l'affichage du formulaire sont distincts. Un visiteur connecté voit son nom et un lien de déconnexion à la place des champs. Il doit se déconnecter pour enregistrer un autre compte.

Le paramètre fonctionne-t-il pour les clients en gros ?
Non. Il couvre les comptes qui peuvent gérer les options ou gérer WooCommerce, donc les administrateurs et les responsables de boutique. Tous les autres suivent le chemin du snippet.

Besoin d'aide ?

Si vous avez une question ou rencontrez des problèmes, nous sommes là pour vous aider.

Cet article vous a-t-il été utile ?

Articles liés

Finalisez votre achat