В связи с плагином, который я рекомендовал, используйте эти функции / хуки, чтобы позволить пользователю также выбрать свой собственный пароль, вы можете добавить их в свои темы function.php:
// ALLOW USERS TO CHOOSE PASSWORD
function show_extra_register_fields(){
?>
<br />
<p>
<label for="password">Password**<br/>
<input id="password" class="input" type="password" tabindex="30" size="25" value="" name="password" />
</label>
</p>
<p>
<label for="repeat_password">Repeat password**<br/>
<input id="repeat_password" class="input" type="password" tabindex="40" size="25" value="" name="repeat_password" />
</label>
</p>
<?php
}
add_action( 'register_form', 'show_extra_register_fields' );
// CHECK FORMS FOR ERROR
function check_extra_register_fields($login, $email, $errors) {
if ( $_POST['password'] !== $_POST['repeat_password'] ) {
$errors->add( 'passwords_not_matched', "<strong>ERROR</strong>: Passwords must match" );
}
if ( strlen( $_POST['password'] ) < 6 ) {
$errors->add( 'password_too_short', "<strong>ERROR</strong>: Passwords must be at least six characters long" );
}
}
add_action( 'register_post', 'check_extra_register_fields', 10, 3 );
// STORE USER SELECTED PASSWORD TO DATABASE
function register_extra_fields( $user_id ){
$userdata = array();
$userdata['ID'] = $user_id;
if ( $_POST['password'] !== '' ) {
$userdata['user_pass'] = $_POST['password'];
}
$new_user_id = wp_update_user( $userdata );
}
add_action( 'user_register', 'register_extra_fields', 100 );