1. Startseite
  2. Wissensdatenbank
  3. WooCommerce Wholesale Lead Capture
  4. Registrierung
  5. So deaktivieren Sie die Registrierungsseiten-Umleitung für angemeldete Benutzer

So deaktivieren Sie die Registrierungsseiten-Umleitung für angemeldete Benutzer

Wenn jemand, der bereits angemeldet ist, Ihre Registrierungsseite für Großhandelskunden öffnet, leitet WooCommerce Wholesale Lead Capture ihn stattdessen zu Mein Konto weiter. Das verhindert, dass bestehende Kunden versehentlich ein zweites Konto registrieren. Wenn das Formular sichtbar bleiben soll, gibt es zwei Möglichkeiten: eine Einstellung für Administratoren und Shop-Manager und ein Code-Snippet für alle anderen.

Voraussetzungen

  • WooCommerce Wholesale Lead Capture ist installiert und aktiviert, wobei eine Seite als Ihre Registrierungsseite für Großhandelskunden festgelegt ist.
  • Ein Administratorkonto. Die Code-Option benötigt außerdem einen sicheren Ort zum Hinzufügen von PHP, wie z. B. ein Child-Theme oder ein Code-Snippet-Plugin.

Option 1: Administratoren und Shop-Manager das Formular anzeigen lassen

Dies ist der übliche Grund für die Frage. Sie möchten das Registrierungsformular selbst überprüfen, während Sie als Administrator angemeldet sind. Dafür gibt es eine Einstellung, sodass kein Code benötigt wird.

  1. Gehen Sie in Ihrem WordPress-Adminbereich zu Großhandel > Einstellungen.
  2. Öffnen Sie den Tab WooCommerce Wholesale Lead Capture und dann den Unter-Tab Allgemein.
  3. Tippen Sie unter Registrierung für Großhandelskunden auf Angemeldeten Admins und Shop-Managern erlauben, die Registrierungsseite anzuzeigen.
  4. Klicken Sie auf Änderungen speichern.
WooCommerce Wholesale Lead Capture Allgemeine Einstellungen mit der Checkbox

Die Einstellung gilt für Konten, die Optionen oder WooCommerce verwalten können, also Administratoren und Shop-Manager. Jeder andere angemeldete Kunde wird weiterhin zu Mein Konto weitergeleitet. Für diese verwenden Sie das unten stehende Snippet.

Option 2: Die Weiterleitung für alle angemeldeten Benutzer entfernen

Um die Weiterleitung für jeden angemeldeten Besucher zu stoppen, entfernen Sie die Aktion, die sie ausführt. Fügen Sie dies zu einem Child-Theme, einem site-spezifischen Plugin oder einem Code-Snippet-Plugin hinzu.

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

Die init-Wrapper ist wichtig. WooCommerce Wholesale Lead Capture wird nach after_setup_theme geladen, was nach dem functions.php Ihres Themes ausgeführt wird. Wenn Sie WWLC_User_Account::instance() direkt aus functions.php aufrufen, existiert die Klasse noch nicht, sodass Sie einen fatalen Fehler erhalten oder eine Entfernung, die leise nichts tut.

Das Entfernen der Weiterleitung zeigt die Registrierungsfelder nicht für jemanden an, der bereits angemeldet ist. Er sieht seinen Namen und einen Abmelde-Link. Um ein zweites Konto zu registrieren, muss er sich immer noch zuerst abmelden.

Häufig gestellte Fragen

Welche Option soll ich verwenden?
Verwenden Sie die Einstellung, wenn Sie das Formular nur als Administrator oder Shop-Manager in der Vorschau anzeigen möchten. Verwenden Sie das Snippet, wenn normale angemeldete Kunden die Seite erreichen müssen, z. B. wenn ein Kollege von einem gemeinsam genutzten Computer aus registriert.

Ich habe das Snippet hinzugefügt und nichts hat sich geändert. Warum?
Überprüfen Sie, wo Sie es platziert haben. Wenn es auf der obersten Ebene von functions.php ausgeführt wird, wird es vor dem Laden des Plugins ausgelöst, sodass noch nichts zu entfernen ist. Wickeln Sie es in einen init-Callback wie oben gezeigt.

Warum erscheint das Formular immer noch nicht, nachdem ich die Weiterleitung entfernt habe?
Das ist zu erwarten. Die Weiterleitung und die Formularausgabe sind getrennt. Ein angemeldeter Besucher sieht seinen Namen und einen Abmelde-Link anstelle der Felder. Er muss sich abmelden, um ein weiteres Konto zu registrieren.

Funktioniert die Einstellung für Großhandelskunden?
Nein. Sie deckt Konten ab, die Optionen verwalten oder WooCommerce verwalten können, also Administratoren und Shop-Manager. Alle anderen folgen dem Snippet-Pfad.

Benötigen Sie Hilfe?

Wenn Sie eine Frage haben oder auf Probleme stoßen, sind wir für Sie da.

War dieser Artikel hilfreich?

Verwandte Artikel

Kauf abschließen