Pagina de înregistrare WooCommerce

3 iul. 2015, 18:22:54
Vizualizări: 75.2K
Voturi: 6

Deci... Tocmai am descoperit că shortcode-urile pentru paginile de autentificare și înregistrare au fost eliminate din WooCommerce... Știu că formularele sunt în interiorul paginii "Contul meu", dar am nevoie de un link în meniu pentru a invita utilizatorii să se înregistreze sau să se autentifice, fără a fi nevoiți să exploreze mai întâi întregul site.

Există vreo modalitate de a modifica funcțiile temei mele pentru a realiza acest lucru (astfel încât să nu folosesc un alt plugin)?

0
Toate răspunsurile la întrebare 1
5

Folosind scurtcodul [woocommerce_my_account], un utilizator își va vedea detaliile contului dacă este autentificat, iar dacă nu este autentificat, va vedea un formular de autentificare și înregistrare.

Folosirea aceluiași titlu de pagină "Contul meu" pentru acești utilizatori diferiți nu este ideală, deoarece un utilizator care nu și-a creat niciodată un cont nu va naviga în mod natural către o pagină "Contul meu" pentru a-și crea un cont.

O posibilă soluție este să adăugați pagina care include acel scurtcod de două ori în meniul de navigare, denumindu-le "Autentificare" și "Contul meu" și dându-le clase separate:

Linkuri de navigare pentru autentificare

Apoi putem controla vizibilitatea linkurilor de navigare în funcție de faptul dacă un utilizator este autentificat:

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;
}
3 iul. 2015 18:33:09
Comentarii

Da, folosesc acel shortcode în pagina mea de cont. Am nevoie de un link în meniu pentru a adăuga și formularul de înregistrare/autentificare... Persoanele fără cont nu vor da click pe linkul meu de cont, ci vor căuta un link de înregistrare. Utilizatorii care au deja un cont ar putea da click pe el, dar cu siguranță vor căuta o pagină de autentificare în schimb.. Există vreo modalitate de a separa formularele de pagina "contul meu"?

artist learning to code artist learning to code
3 iul. 2015 18:41:02

Mulțumesc. Am încercat să adaug codul în funcțiile mele, dar cele 2 elemente de meniu încă sunt afișate. Filtrul nu funcționează :/

artist learning to code artist learning to code
3 iul. 2015 19:24:14

@CynthiaLara Asigură-te că ai aplicat clasele CSS corecte pentru elementele tale separate din meniu.

Jami Gibbs Jami Gibbs
3 iul. 2015 19:28:58

Am făcut-o. Voi investiga mai departe.

artist learning to code artist learning to code
3 iul. 2015 19:31:08

Ok, deci asta a funcționat bine, dar cumva stilul inline nu suprascria stilurile de afișare din style.css, așa că am adăugat !important și a funcționat. Mulțumesc :)

artist learning to code artist learning to code
3 iul. 2015 19:46:28