Отключить адрес электронной почты WordPress / имя пользователя на странице регистрации

#php #wordpress

#php #wordpress

Вопрос:

Я создал веб-сайт с использованием WordPress. Мой веб-сайт предоставляет страницу регистрации, где пользователи могут вводить несколько сведений в форме.

Возможно ли отключить / удалить адрес электронной почты и имя пользователя на странице регистрации. Есть ли какой-нибудь php-файл или страница настроек, где я могу изменить это поведение? Я вообще не хочу, чтобы такая информация требовалась.

Любая помощь приветствуется.

Ответ №1:

У вас должно быть хотя бы одно из этих полей, то есть имя пользователя или адрес электронной почты, потому что вы не можете войти в систему, используя только пароль.

В следующем примере я использовал только имя пользователя для регистрации и проигнорировал поле электронной почты и зарегистрировал пользователя с помощью вызова ajax, этот код взят из functions.php файл.

 function register() {
    global $wpdb;
    $username = $_POST['username'];
    $password = $_POST['password'];
    $userdata = array('user_login' => $username, 'user_pass' => $password);
    if (isset($username) amp;amp; $username != '') {
        $user_id = wp_insert_user($userdata);
        wp_set_current_user($user_id, $username);
        wp_set_auth_cookie($user_id, true, false);
        $_SESSION['registered'] = 1;
        update_user_meta($user_id, 'last_login', time());
        if (is_wp_error($user_id)) {
            $error_string = $user_id->get_error_message();
            echo $error_string;
        }
        echo $user_id;
    }
}
  

Комментарии:

1. Спасибо за ответ. Я хотел бы использовать номер телефона вместо имени пользователя / электронной почты. Кроме того, при котором file.php добавлять ли мне этот код в?

2. Вы можете использовать номер телефона в поле имя пользователя. Пожалуйста, прочитайте больше о functions.php о том, куда добавить код

3. Отлично. Спасибо.