1. Home
  2. Kennisbank
  3. WooCommerce Wholesale Lead Capture
  4. Registratie
  5. Hoe de registratiepagina-omleiding voor ingelogde gebruikers uit te schakelen

Hoe de registratiepagina-omleiding voor ingelogde gebruikers uit te schakelen

Wanneer iemand die al is ingelogd uw groothandelsregistratiepagina opent, stuurt WooCommerce Wholesale Lead Capture hen in plaats daarvan naar Mijn account. Dat voorkomt dat bestaande klanten per ongeluk een tweede account registreren. Als u wilt dat het formulier zichtbaar blijft, zijn er twee manieren om dit te doen: een instelling voor beheerders en winkelmanagers, en een codefragment voor al het andere.

Vereisten

  • WooCommerce Wholesale Lead Capture geïnstalleerd en geactiveerd, met een pagina ingesteld als uw groothandelsregistratiepagina.
  • Een beheerdersaccount. De codeoptie heeft ook ergens een veilige plek nodig om PHP toe te voegen, zoals een child theme of een codefragmentenplugin.

Optie 1: laat beheerders en winkelmanagers het formulier zien

Dit is de gebruikelijke reden om het te vragen. U wilt het registratieformulier zelf controleren terwijl u bent ingelogd als beheerder. Er is een instelling voor, dus er is geen code nodig.

  1. Ga naar Groothandel > Instellingen in uw WordPress-beheer.
  2. Open het tabblad WooCommerce Wholesale Lead Capture, en vervolgens het subtabblad Algemeen.
  3. Vink onder Groothandelsregistratie de optie Laat ingelogde beheerder en winkelmanagers registratiepagina bekijken aan.
  4. Klik op Wijzigingen opslaan.
Wholesale Lead Capture Algemene instellingen met de selectievakje

De instelling is van toepassing op accounts die opties kunnen beheren of WooCommerce kunnen beheren, wat beheerders en winkelmanagers betekent. Elke andere ingelogde klant gaat nog steeds naar Mijn account. Voor hen kunt u het onderstaande codefragment gebruiken.

Optie 2: verwijder de omleiding voor alle ingelogde gebruikers

Om de omleiding voor elke ingelogde bezoeker te stoppen, verwijdert u de actie die deze uitvoert. Voeg dit toe aan een child theme, een site-specifieke plugin of een codefragmentenplugin.

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' ) );
    }
);

De init wrapper is belangrijk. WooCommerce Wholesale Lead Capture wordt geladen na after_setup_theme, wat na het functions.php van uw thema wordt uitgevoerd. Als u WWLC_User_Account::instance() rechtstreeks vanuit functions.php aanroept, bestaat de klasse nog niet, dus krijgt u een fatale fout of een verwijdering die stilzwijgend niets doet.

Het verwijderen van de omleiding toont de registratievelden niet aan iemand die al is ingelogd. Zij zien hun naam en een uitloglink. Om een tweede account te registreren, moeten ze eerst uitloggen.

Veelgestelde vragen

Welke optie moet ik gebruiken?
Gebruik de instelling als u alleen een voorbeeld van het formulier wilt bekijken als beheerder of winkelmanager. Gebruik het codefragment als gewone ingelogde klanten de pagina moeten bereiken, bijvoorbeeld wanneer een collega zich registreert vanaf een gedeelde computer.

Ik heb het codefragment toegevoegd en er is niets veranderd. Waarom?
Controleer waar u het hebt geplaatst. Als het op het hoogste niveau van functions.php wordt uitgevoerd, wordt het uitgevoerd voordat de plugin wordt geladen, dus er is nog niets te verwijderen. Plaats het in een init callback zoals hierboven getoond.

Waarom verschijnt het formulier nog steeds niet nadat ik de omleiding heb verwijderd?
Dat is verwacht. De omleiding en de formulieruitvoer zijn gescheiden. Een ingelogde bezoeker ziet hun naam en een uitloglink in plaats van de velden. Ze moeten uitloggen om een ander account te registreren.

Werkt de instelling voor groothandelsklanten?
Nee. Het dekt accounts die opties kunnen beheren of WooCommerce kunnen beheren, dus beheerders en winkelmanagers. Iedereen anders volgt het snippet-pad.

Hulp nodig?

Als je een vraag hebt of tegen problemen aanloopt, staan we klaar om te helpen.

Was dit artikel nuttig?

Gerelateerde Artikelen

Voltooi uw aankoop