可以将输入字符串中的显示名称设置为昵称注册字段吗?我尝试用简单的钩子做这个,但毕竟它不起作用。
function set_default_display_name( $user_id ) {
$user = get_userdata( $user_id );
$name = $user->nickname;
$args = array(
'ID' => $user_id,
'display_name' => $name
);
wp_update_user( $args );
}
add_action( 'user_register', 'set_default_display_name' );
默认情况下,注册后立即显示名称是从WP用户名(登录名)设置的,而不是昵称。 sombody可以帮我设置昵称的显示名称吗?
答案 0 :(得分:0)
//更改默认显示名称格式
add_action('user_register', 'registration_save_displayname', 1000);
function registration_save_displayname($user_id) {
if ( isset( $_POST['first_name'])){
$pretty_name = $_POST['first_name'];
wp_update_user( array ('ID' => $user_id, 'display_name'=> $pretty_name) ) ;
}
}