Как отобразить ник пользователя по умолчанию вместо имени пользователя
Мне нужно по умолчанию отображать псевдоним пользователя после его создания в БД, А НЕ имя пользователя.
Я создаю пользователя с помощью:
wp_create_user( $user_name, $random_password, $user_email );
Обновление поля псевдонима пользователя непосредственно после создания пользователя:
update_user_meta($user_id, 'nickname', $user_nickName);
Теперь мне нужно, чтобы "Отображаемое имя публично как" было установлено в качестве псевдонима по умолчанию, а не имени пользователя.
Мой WP автоматически по умолчанию использует отображаемое имя пользователя в качестве имени пользователя. Как мне поместить выбранное значение для отображения имя (Отображаемое имя публично как) как значение моего псевдонима программно?
1 answers
Вместо wp_create_user
используйте wp_insert_user
. Таким образом, вы сможете установить дополнительные переменные, такие как nickname
, display_name
отдельно от значения по умолчанию.
В вашем случае вы можете написать код следующим образом:
$args = array (
'user_login' => $user_name,
'user_pass' => $random_password, //send as plain text password string
'user_email' => $user_email,
'nickname' => $user_nickName,
'display_name' => $user_nickName
);
wp_insert_user( $args); //on success, it will return user id
Вот ссылка на кодекс для wp_insert_user