Quando qualcuno che ha già effettuato l'accesso apre la tua Pagina di Registrazione all'Ingrosso, WooCommerce Wholesale Lead Capture lo invia invece a Il mio account. Ciò impedisce ai clienti esistenti di registrare un secondo account per errore. Se hai bisogno che il modulo rimanga visibile, ci sono due modi per farlo: un'impostazione per amministratori e responsabili del negozio e uno snippet di codice per tutti gli altri.
Requisiti
- WooCommerce Wholesale Lead Capture installato e attivato, con una pagina impostata come Pagina di Registrazione all'Ingrosso.
- Un account amministratore. L'opzione codice richiede anche un posto sicuro dove aggiungere PHP, come un tema figlio o un plugin per snippet di codice.
Opzione 1: consenti ad amministratori e responsabili del negozio di vedere il modulo
Questo è il motivo usuale per cui si chiede. Vuoi controllare tu stesso il modulo di registrazione mentre sei connesso come amministratore. C'è un'impostazione per questo, quindi non è necessario alcun codice.
- Vai su Wholesale > Impostazioni nella tua bacheca di WordPress.
- Apri la scheda WooCommerce Wholesale Lead Capture, quindi la sottoscheda Generale.
- Sotto Registrazione all'Ingrosso, seleziona Consenti ad amministratori e responsabili del negozio registrati di visualizzare la pagina di registrazione.
- Fai clic su Salva modifiche.

L'impostazione si applica agli account che possono gestire le opzioni o gestire WooCommerce, il che significa amministratori e responsabili del negozio. Ogni altro cliente registrato viene comunque inviato a Il mio account. Per questi, usa lo snippet qui sotto.
Opzione 2: rimuovi il reindirizzamento per tutti gli utenti registrati
Per interrompere il reindirizzamento per ogni visitatore registrato, rimuovi l'azione che lo esegue. Aggiungi questo a un tema figlio, un plugin specifico per il sito o un plugin per snippet di codice.
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' ) );
}
);
Il wrapper init è importante. WooCommerce Wholesale Lead Capture si carica su after_setup_theme, che viene eseguito dopo il functions.php del tuo tema. Chiamare WWLC_User_Account::instance() direttamente da functions.php e la classe non esiste ancora, quindi ottieni un errore fatale o una rimozione che silenziosamente non fa nulla.
La rimozione del reindirizzamento non mostra i campi di registrazione a qualcuno che ha già effettuato l'accesso. Vedono il loro nome e un link di disconnessione. Per registrare un secondo account devono comunque prima disconnettersi.
Domande frequenti
Quale opzione dovrei usare?
Usa l'impostazione se vuoi solo visualizzare in anteprima il modulo come amministratore o responsabile del negozio. Usa lo snippet se i normali clienti registrati devono raggiungere la pagina, ad esempio quando un collega si registra da un computer condiviso.
Ho aggiunto lo snippet e non è cambiato nulla. Perché?
Controlla dove l'hai messo. Se viene eseguito al livello superiore di functions.php, viene attivato prima che il plugin venga caricato, quindi non c'è ancora nulla da rimuovere. Inseriscilo in una callback init come mostrato sopra.
Perché il modulo non viene ancora visualizzato dopo aver rimosso il reindirizzamento?
Ci si aspetta che sia così. Il reindirizzamento e l'output del modulo sono separati. Un visitatore connesso vede il proprio nome e un link di disconnessione anziché i campi. Devono disconnettersi per registrare un altro account.
L'impostazione funziona per i clienti all'ingrosso?
No. Copre gli account che possono gestire le opzioni o gestire WooCommerce, quindi amministratori e responsabili del negozio. Tutti gli altri seguono il percorso dello snippet.
Serve aiuto?
Se hai una domanda o riscontri problemi, siamo qui per aiutarti.
- Utenti Premium: Apri un ticket di supporto
- Utenti Gratuiti: Visita il nostro forum della community
