Last active
July 13, 2021 17:23
-
-
Save MarceloGlez/6069c0e4b87c8189ff29b3987588f51f to your computer and use it in GitHub Desktop.
Separa el "Registro" de la página "Mi cuenta" mediante la creación del shortcode [wc_reg_form_bbloomer] a pegar en una nueva pagina o cualquier lugar. (Pega estas líneas de código en function.php del child theme)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// NUEVO SHORTCODE PARA REGISTRO: [wc_reg_form_bbloomer] | |
add_shortcode( 'wc_reg_form_bbloomer', 'bbloomer_separate_registration_form' ); | |
function bbloomer_separate_registration_form() { | |
if ( is_admin() ) return; | |
if ( is_user_logged_in() ) return; | |
ob_start(); | |
// NOTE: THE FOLLOWING <FORM></FORM> IS COPIED FROM woocommerce\templates\myaccount\form-login.php | |
// IF WOOCOMMERCE RELEASES AN UPDATE TO THAT TEMPLATE, YOU MUST CHANGE THIS ACCORDINGLY | |
?> | |
<form method="post" class="woocommerce-form woocommerce-form-register register" <?php do_action( 'woocommerce_register_form_tag' ); ?> > | |
<?php do_action( 'woocommerce_register_form_start' ); ?> | |
<?php if ( 'no' === get_option( 'woocommerce_registration_generate_username' ) ) : ?> | |
<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide"> | |
<label for="reg_username"><?php esc_html_e( 'Username', 'woocommerce' ); ?> <span class="required">*</span></label> | |
<input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="username" id="reg_username" autocomplete="username" value="<?php echo ( ! empty( $_POST['username'] ) ) ? esc_attr( wp_unslash( $_POST['username'] ) ) : ''; ?>" /><?php // @codingStandardsIgnoreLine ?> | |
</p> | |
<?php endif; ?> | |
<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide"> | |
<label for="reg_email"><?php esc_html_e( 'Email address', 'woocommerce' ); ?> <span class="required">*</span></label> | |
<input type="email" class="woocommerce-Input woocommerce-Input--text input-text" name="email" id="reg_email" autocomplete="email" value="<?php echo ( ! empty( $_POST['email'] ) ) ? esc_attr( wp_unslash( $_POST['email'] ) ) : ''; ?>" /><?php // @codingStandardsIgnoreLine ?> | |
</p> | |
<?php if ( 'no' === get_option( 'woocommerce_registration_generate_password' ) ) : ?> | |
<p class="woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide"> | |
<label for="reg_password"><?php esc_html_e( 'Password', 'woocommerce' ); ?> <span class="required">*</span></label> | |
<input type="password" class="woocommerce-Input woocommerce-Input--text input-text" name="password" id="reg_password" autocomplete="new-password" /> | |
</p> | |
<?php else : ?> | |
<p><?php esc_html_e( 'A password will be sent to your email address.', 'woocommerce' ); ?></p> | |
<?php endif; ?> | |
<?php do_action( 'woocommerce_register_form' ); ?> | |
<p class="woocommerce-FormRow form-row"> | |
<?php wp_nonce_field( 'woocommerce-register', 'woocommerce-register-nonce' ); ?> | |
<button type="submit" class="woocommerce-Button button" name="register" value="<?php esc_attr_e( 'Register', 'woocommerce' ); ?>"><?php esc_html_e( 'Register', 'woocommerce' ); ?></button> | |
</p> | |
<?php do_action( 'woocommerce_register_form_end' ); ?> | |
</form> | |
<?php | |
return ob_get_clean(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment