昵称字段未出现在管理中

时间:2021-04-05 作者:Laura Sage

尝试更新用户帐户设置时,我收到以下错误消息:您的昵称必须与登录名不同。请选择其他昵称

1 个回复
SO网友:Frank P. Walentynowicz

当你展示All Users, 它将显示来自用户表的值。您将不会看到昵称列,因为昵称值位于usermeta表中。将以下代码放入子主题functions.php 文件第一个过滤器manage_users_columns 将向添加自定义列昵称All Users 看法第二个过滤器manage_users_custom_column 将从usermeta表中检索昵称列的值。

function wpse_add_to_user_table($column) {
    $column[\'nickname\'] = \'Nickname\';
    return $column;
}
add_filter(\'manage_users_columns\', \'wpse_add_to_user_table\');

function wpse_disply_in_user_table_row($value, $column_name, $user_id) {
    switch ($column_name) {
        case \'nickname\' :
            return get_user_meta($user_id, \'nickname\', true);
        default:
    }
    return $value;
}
add_filter(\'manage_users_custom_column\', \'wpse_disply_in_user_table_row\', 10, 3);
请注意,当您Edit 使用者