Как отобразить ник пользователя по умолчанию вместо имени пользователя


Мне нужно по умолчанию отображать псевдоним пользователя после его создания в БД, А НЕ имя пользователя.

Я создаю пользователя с помощью:

    wp_create_user( $user_name, $random_password, $user_email );

Обновление поля псевдонима пользователя непосредственно после создания пользователя:

    update_user_meta($user_id, 'nickname', $user_nickName);

Теперь мне нужно, чтобы "Отображаемое имя публично как" было установлено в качестве псевдонима по умолчанию, а не имени пользователя.

Мой WP автоматически по умолчанию использует отображаемое имя пользователя в качестве имени пользователя. Как мне поместить выбранное значение для отображения имя (Отображаемое имя публично как) как значение моего псевдонима программно?

Author: DMAC, 2014-07-09

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

 3
Author: тнє Sufi, 2014-07-09 23:38:46