在DB中创建用户后,我需要在默认情况下显示用户的昵称,而不是用户名。
我创建的用户具有:
wp_create_user( $user_name, $random_password, $user_email );
用户创建后直接更新用户昵称字段:
update_user_meta($user_id, \'nickname\', $user_nickName);
现在,我需要将“公开显示名称为”设置为默认昵称,而不是用户名。
My WP自动将用户显示名称默认为用户名。如何以编程方式将显示名的选定值(公开显示名为)作为昵称值?
最合适的回答,由SO网友:тнє Sufi 整理而成
而不是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
Here is the codex refernece 对于
wp_insert_user