Kiedy ktoś, kto jest już zalogowany, otworzy Twoją Stronę Rejestracji Hurtowej, WooCommerce Wholesale Lead Capture przekieruje go do Moje Konto. Zapobiega to przypadkowemu zarejestrowaniu przez obecnych klientów drugiego konta. Jeśli potrzebujesz, aby formularz pozostał widoczny, są dwa sposoby, aby to zrobić: ustawienie dla administratorów i menedżerów sklepu oraz fragment kodu dla wszystkich innych.
Wymagania
- Zainstalowany i aktywowany WooCommerce Wholesale Lead Capture, ze stroną ustawioną jako Twoja Strona Rejestracji Hurtowej.
- Konto administratora. Opcja kodu wymaga również bezpiecznego miejsca do dodania PHP, takiego jak motyw potomny lub wtyczka fragmentów kodu.
Opcja 1: pozwól administratorom i menedżerom sklepu zobaczyć formularz
To jest typowy powód zapytania. Chcesz sam sprawdzić formularz rejestracyjny, będąc zalogowanym jako administrator. Istnieje do tego ustawienie, więc nie jest potrzebny żaden kod.
- Przejdź do Wholesale > Ustawienia w panelu administracyjnym WordPress.
- Otwórz zakładkę WooCommerce Wholesale Lead Capture, a następnie podzakładkę Ogólne.
- W sekcji Rejestracja Hurtowa zaznacz Zezwól zalogowanym administratorom i menedżerom sklepu na przeglądanie strony rejestracji.
- Kliknij Zapisz zmiany.

Ustawienie dotyczy kont, które mogą zarządzać opcjami lub WooCommerce, co oznacza administratorów i menedżerów sklepu. Każdy inny zalogowany klient nadal będzie przekierowywany do Moje Konto. Dla nich użyj poniższego fragmentu kodu.
Opcja 2: usuń przekierowanie dla wszystkich zalogowanych użytkowników
Aby zatrzymać przekierowanie dla każdego zalogowanego odwiedzającego, usuń akcję, która je wykonuje. Dodaj to do motywu potomnego, wtyczki specyficznej dla witryny lub wtyczki fragmentów kodu.
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' ) );
}
);
Opakowanie init ma znaczenie. WooCommerce Wholesale Lead Capture ładuje się podczas after_setup_theme, które uruchamia się po functions.php Twojego motywu. Wywołanie WWLC_User_Account::instance() bezpośrednio z functions.php spowoduje, że klasa jeszcze nie istnieje, co doprowadzi do błędu krytycznego lub usunięcia, które po cichu nic nie zrobi.
Usunięcie przekierowania nie wyświetla pól rejestracji osobie, która jest już zalogowana. Widzi ona swoje imię i link do wylogowania. Aby zarejestrować drugie konto, nadal musi się najpierw wylogować.
Często zadawane pytania
Której opcji powinienem użyć?
Użyj ustawienia, jeśli chcesz tylko podglądać formularz jako administrator lub menedżer sklepu. Użyj fragmentu kodu, jeśli zwykli zalogowani klienci muszą uzyskać dostęp do strony, na przykład gdy kolega rejestruje się z udostępnionego komputera.
Dodałem fragment kodu i nic się nie zmieniło. Dlaczego?
Sprawdź, gdzie go umieściłeś. Jeśli uruchamia się na najwyższym poziomie functions.php, uruchamia się przed załadowaniem wtyczki, więc nie ma jeszcze nic do usunięcia. Opakuj go w wywołanie zwrotne init, jak pokazano powyżej.
Dlaczego formularz nadal się nie pojawia po usunięciu przekierowania?
Jest to oczekiwane. Przekierowanie i wyświetlanie formularza są oddzielne. Zalogowany gość widzi swoje imię i link do wylogowania zamiast pól. Musi się wylogować, aby zarejestrować inne konto.
Czy ustawienie działa dla klientów hurtowych?
Nie. Dotyczy kont, które mogą zarządzać opcjami lub zarządzać WooCommerce, czyli administratorów i menedżerów sklepu. Wszyscy inni podążają ścieżką fragmentu kodu.
Potrzebujesz pomocy?
Jeśli masz pytanie lub napotkasz jakiekolwiek problemy, jesteśmy tutaj, aby pomóc.
- Użytkownicy wersji Premium: Otwórz zgłoszenie wsparcia
- Użytkownicy wersji darmowej: Odwiedź nasze forum społecznościowe
