Pagina di registrazione di Woocommerce
1 risposta
- voti
-
- 2015-07-03
Utilizzando lo shortcode
[woocommerce_my_account]
,un utente vedrài dettagli delproprio account se haeffettuato l'accessoe,senon è connesso,vedrà unmodulo di accessoe registrazione.Utilizzare lo stessotitolo dipagina "Accountpersonale"per questi diversi utentinon è l'idealeperché un utente chenon hamai creato un accountnon accederànaturalmente a unapagina "Accountpersonale"per creare un account.
Unapossibile soluzione è aggiungere due volte lapagina cheinclude lo shortcode almenu dinavigazione,denominarle "Accesso"e "Accountpersonale"e assegnare loro classi separate:
Quindipossiamo controllare la visibilità dei link dinavigazionein base alfatto che un utente abbiaeffettuato l'accesso:
add_action('wp_head','jg_user_nav_visibility'); function jg_user_nav_visibility() { if ( is_user_logged_in() ) { $output="<style> .nav-login { display: none; } </style>"; } else { $output="<style> .nav-account { display: none; } </style>"; } echo $output; }
Using the
[woocommerce_my_account]
shortcode, a user will see their account details if they're logged in and if they're not logged in, they'll see a login and registration form.Using the same page title "My Account" for these different users isn't ideal because a user that has never created an account won't naturally navigate to a "My Account" page in order to create an account.
A possible solution is to add the page that includes that shortcode twice to your navigation menu, name them "Login" and "My Account", and give them separate classes:
Then we can control the visibility of the navigation links based on if a user is logged in:
add_action('wp_head','jg_user_nav_visibility'); function jg_user_nav_visibility() { if ( is_user_logged_in() ) { $output="<style> .nav-login { display: none; } </style>"; } else { $output="<style> .nav-account { display: none; } </style>"; } echo $output; }
-
Sì,sto usando lo shortcodenellapagina delmio account.Hobisogno di un collegamentonelmiomenuper aggiungere ancheilmodulo di registrazione/accesso ... Lepersone senza un accountnonfaranno clic sul collegamento delmio account,cercheranno un collegamento di registrazione.Gli utenti che hanno un accountpotrebberofare clic su diessoma sicuramente cercherannoinvece unapagina di accesso .. C'è unmodoper separarei moduli dallapagina "ilmio account"?Yes I am using that shortcode in my account page. I need a link in my menu to add the registration/login form too... People without an account will not click my account link, they will search for a registration link. Users that have an account might click it but they surely will look for a login page instead.. Is there a way to separate the forms from "my account" page?
- 0
- 2015-07-03
- Cynthia Lara
-
Grazie.Hoprovato ad aggiungereil codice allemie funzionima le 2 voci dimenu continuano aessere visualizzate.Ilfiltronon sta accadendo:/Thanks. Tried adding the code to my functions but the 2 menu items are still displaying. The filter is not happening :/
- 0
- 2015-07-03
- Cynthia Lara
-
@CynthiaLara Assicurati di avere le classi CSS corrette applicate alle voci dimenu separate.@CynthiaLara Make sure that you have the correct CSS classes applied to your separate menu items.
- 0
- 2015-07-03
- Jami Gibbs
-
L'hofatto.Investigherà ulteriormente.I did. Will investigate further.
- 0
- 2015-07-03
- Cynthia Lara
-
Ok,quindi hafunzionatobene,main qualchemodo lo stileinlinenon sovrascrivevagli stili di visualizzazionein style.css,quindi ho aggiunto! Importante hafunzionato.Grazie :)Ok so this did work well but somehow the inline style was not overriding the styles of display in style.css so I just added !important and it worked. Thanks :)
- 0
- 2015-07-03
- Cynthia Lara
Quindi ... ho appena scoperto chei codicibreviper lepagine di accessoe registrazione sono ora rimossi da Woocommerce .... So chei moduli sitrovanonellapagina "Ilmio account",ma hobisogno di un linknelmenuperinvitaregli utenti a registrarsi o ad accedere,senza doverprimaesplorare l'intero sito.
C'è unmodopermodificare lefunzioni delmiotemaper ottenere questo risultato (quindinon uso un altroplugin)?