#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. Отлично. Спасибо.