Change user’s display name programmatically

I’d like to change a user’s display name using this code snippet in my theme’s functions.php file:

$user_id = 672;
$display_name="Les Yeux";

$user_id = wp_update_user( array( 'ID' => $user_id, 'display_name' => $display_name ) );

This is adapted from this topic in the codex: https://codex.wordpress.org/Function_Reference/wp_update_user

But I can’t get it to work. It didn’t change anything. Did I miss something?

1 Answer
1

Just pasted your code into my functions.php with a different ID and checked the user’s page in /wp-admin/user-edit.php – it works, the value in Display name publicly as field is updated.

Most likely something is wrong with your output on the user page. Check your template file. Or, if you can’t find the problem, edit the question and update it by pasting only the relevant code from your template – not the entire template.

Leave a Comment