如何默认显示用户的昵称而不是用户名

时间:2014-07-09 作者:DMAC

在DB中创建用户后,我需要在默认情况下显示用户的昵称,而不是用户名。

我创建的用户具有:

    wp_create_user( $user_name, $random_password, $user_email );
用户创建后直接更新用户昵称字段:

    update_user_meta($user_id, \'nickname\', $user_nickName);
现在,我需要将“公开显示名称为”设置为默认昵称,而不是用户名。

My WP自动将用户显示名称默认为用户名。如何以编程方式将显示名的选定值(公开显示名为)作为昵称值?

1 个回复
最合适的回答,由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

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点