Woocommerce – Semplice login shortcode

Programmazione
0

Talvolta abbiamo la necessità che nella pagina di login compaia solo il form di login senza quello di registrazione.

Può essere il caso di un e-commerce (dove i clienti si registrano durante il processo di pagamento) oppure in altri ambiti.

Se quello che vuoi ottenere è far visualizzare solo il form di login senza il box per la registrazione quello di cui hai bisogno è creare uno shortcode dedicato. Farlo è molto semplice e ti basta inserire questa porzione di codice nel file functions.php del tuo child theme

Una volta che avrei creato questo il file functions.php ti basterà copiare ed incollare il codice che trovi qui sotto. In questo modo abbiamo generato ciò che ci serve per usare lo shortcode per visualizzare il solo form di login in WooCommerce:

function my_render_wc_login_form( $atts ) { 
if ( ! is_user_logged_in() ) {  
if ( function_exists( 'woocommerce_login_form' ) && 
function_exists( 'woocommerce_output_all_notices' ) ) {
//render the WooCommerce login form   
ob_start();
woocommerce_output_all_notices();
woocommerce_login_form();
return ob_get_clean();
} else { 
//render the WordPress login form
return wp_login_form( array( 'echo' => false ));
}
} else {
return "Hello there! Welcome back.";
}
}
add_shortcode( 'my_wc_login_form', 'my_render_wc_login_form' );
Facebook Comments
0

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Related Posts