Моя основная цель – изменить «создать учетную запись» для регистрации электронной почты в качестве имени пользователя. Легкий способ, о котором я думал, заключался в том, чтобы изменить «Пароль учетной записи» с паролем на адрес электронной почты, чтобы переопределить user_login
.
Однако я не могу найти, откуда появляется текстовое поле «Пароль». Я знаю, что этот код мне нужен в form-billing.php
, но я не уверен, как показывает только пароль, учитывая, что существует for-loop
.
<?php foreach ( $checkout->checkout_fields['account'] as $key => $field ) : ?> <?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?> <?php endforeach; ?>
Любые советы приветствуются.
вот путь к файловому каталогу пароля и кода: –
плагины \ WooCommerce \ включает \ класс-WC-checkout.php
if ( get_option( 'woocommerce_registration_generate_password' ) == 'no' ) { $this->checkout_fields['account']['account_password'] = array( 'type' => 'password', 'label' => __( 'Account password', 'woocommerce' ), 'required' => true, 'placeholder' => _x( 'Password', 'placeholder', 'woocommerce' ) ); }
Или вы можете поместить этот код в свой файл function.php таким образом, обновление не переопределяет его:
add_filter( 'woocommerce_checkout_fields' , 'custom_wc_checkout_fields' ); function custom_wc_checkout_fields( $fields ) { $fields['account']['account_password']['placeholder'] = ''; return $fields; }