我正在寻找一种解决方案,用于以以下格式显示用户的显示名称:“名字姓氏”。默认情况下,wordpress仅显示我所有用户的名字。
我尝试了几种在Internet上找到的代码,但是由于最新的wordpress更新,大多数代码已被贬值并且不再起作用。
function change_display_name( $user_id ) {
$info = get_userdata( $user_id );
$args = array(
‘ID’ => $user_id,
‘display_name’ => $info->first_name . ‘ ‘ . $info->last_name
);
wp_update_user( $args );
}
add_action(‘user_register’,’change_display_name’);
答案 0 :(得分:0)
我使用以下代码解决了上述问题:
$current_user = wp_get_current_user();
$howdy = sprintf( __( 'Darling %s' ), '<span class="display-name">' .$current_user->first_name. ''. $current_user->last_name . '</span>' );
echo $howdy;
答案 1 :(得分:0)
只需将get_userdata()函数更改为get_user_meta()
function change_display_name( $user_id ) {
$key_first = 'first_name';
$key_last = 'last_name';
$single = true;
$user_first = get_user_meta( $user_id, $key_first, $single );
$user_last = get_user_meta( $user_id, $key_last, $single );
$args = array(
‘ID’ => $user_id,
‘display_name’ => $user_first . ‘ ‘ . $user_last
);
wp_update_user( $args );
}
add_action(‘user_register’,’change_display_name’)