当我试图更新我的用户帐户设置时,我会收到以下错误消息:您的昵称必须与您的登录名不同。请选择不同的昵称。但是没有昵称字段,所以我不知道发生了什么。我记得在我开发的其他网站上曾经有一个昵称字段
发布于 2021-04-05 21:40:27
当您显示All用户时,它将显示来自users表的值。您将不会看到昵称列,因为昵称值在usermeta表中。将以下代码放入子主题的functions.php文件中。首先,筛选器manage_users_columns将向All用户视图添加自定义列昵称。第二,过滤器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);请注意,当您编辑用户时,昵称字段始终存在。
https://wordpress.stackexchange.com/questions/386183
复制相似问题