通过functions.php将Wordpress用户的默认显示名称设置为“名字+姓氏”

时间:2019-07-09 18:20:05

标签: php wordpress

我正在寻找一种解决方案,用于以以下格式显示用户的显示名称:“名字姓氏”。默认情况下,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’);

2 个答案:

答案 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’)