Woocommerce-Registrierungsseite
1 Antworten
- Stimmen
-
- 2015-07-03
Mit dem Shortcode
[woocommerce_my_account]
siehtein Benutzer seine Kontodaten,wenner angemeldetist,und wennernicht angemeldetist,wirdein Anmelde- und Registrierungsformular angezeigt.Die Verwendung desgleichen Seitentitels "Mein Konto"für diese verschiedenen Benutzeristnichtideal,daein Benutzer,dernochnie ein Kontoerstellt hat,natürlichnicht zueiner Seite "Mein Konto"navigiert,umein Konto zuerstellen.
Einemögliche Lösungbesteht darin,die Seite,die diesen Shortcodeenthält,zweimal zu Ihrem Navigationsmenü hinzuzufügen,sie "Login" und "My Account" zunennen undihnen separate Klassen zuzuweisen:
Dann können wir die Sichtbarkeit der Navigationslinksbasierend darauf steuern,obein Benutzer angemeldetist:
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; }
-
Ja,ich verwende diesen Shortcode aufmeiner Kontoseite.Ichbenötigeeinen Linkin meinem Menü,um auch das Registrierungs-/Anmeldeformular hinzuzufügen ... Personen ohne Konto klickennicht aufmeinen Kontolink,sondern suchennacheinem Registrierungslink.Benutzermit einem Konto klickenmöglicherweise darauf,suchenjedoch sichernacheiner Anmeldeseite. Gibteseine Möglichkeit,die Formulare von der Seite "Mein Konto" zutrennen?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
-
Vielen Dank.Es wurde versucht,den Code zumeinen Funktionen hinzuzufügen,aber diebeiden Menüelemente werden weiterhin angezeigt.Der Filter läuftnicht:/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 Stellen Sie sicher,dass Sie die richtigen CSS-Klassen auf Ihre separaten Menüelemente angewendet haben.@CynthiaLara Make sure that you have the correct CSS classes applied to your separate menu items.
- 0
- 2015-07-03
- Jami Gibbs
-
Ichtat.Wird weiter untersuchen.I did. Will investigate further.
- 0
- 2015-07-03
- Cynthia Lara
-
Ok,das hatgutfunktioniert,aberirgendwie hat der Inline-Stil die Anzeigestilein style.cssnicht überschrieben,also habeichgerade hinzugefügt! Wichtig undes hatfunktioniert.Vielen Dank :)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
Also ...ich habegerade herausgefunden,dass die Shortcodesfür die Anmelde- und Registrierungsseitenjetzt aus Woocommerceentfernt wurden ... Ich weiß,dass sich die Formulare auf der Seite "Mein Konto"befinden,aberichbenötigeeinen Linkim Menü,um Benutzer zur Registrierung oder Anmeldungeinzuladen,ohne zuerst diegesamte Websiteerkunden zumüssen.
Gibteseine Möglichkeit,die Funktionenmeines Themas zu ändern,um dies zuerreichen (damitich kein anderes Plugin verwende)?