如何将用户的DISPLAY_NAME默认/强制为其昵称?

时间:2011-01-20 作者:John Chandler

我正在从用户帐户创建一个简单的目录,并希望为用户尽可能简化它。我将昵称上的标签更改为Lastname,Firstname,以便用户可以按昵称字段的字母顺序排列,但我希望display\\u name默认为昵称字段,甚至强制为昵称字段。我还没有看到插件,所以我正在寻找一些可以添加到函数中的东西来实现这一点。有什么想法吗?

1 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

您可以使用一个钩子强制执行此操作,该钩子在更新概要文件时激活。下一步是隐藏display_name 选择框,您可以使用一些Javascript来实现这一点。

add_action( \'user_profile_update_errors\', \'wpse7352_set_user_display_name_to_nickname\', 10, 3 );
function wpse7352_set_user_display_name_to_nickname( &$errors, $update, &$user )
{
    if ( ! empty( $user->nickname ) ) {
        $user->display_name = $user->nickname;
    }
}

结束

相关推荐

在users.php中使用Manage_User_Columns显示cimy用户字段

我正在尝试向我的主题函数添加代码。php在仪表板用户中显示使用Cimy用户额外字段插件创建的字段。php。我知道我需要使用manage\\u users\\u列,但除此之外,我陷入了困境。有谁对这个插件足够熟悉,可以帮助我获得要显示的正确字段?