Cambiar el nombre de visualización de un usuario programáticamente

12 dic 2015, 17:19:54
Vistas: 16.4K
Votos: 6

Me gustaría cambiar el nombre de visualización de un usuario usando este fragmento de código en el archivo functions.php de mi tema:

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

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

Esto está adaptado de este tema en el codex: https://codex.wordpress.org/Function_Reference/wp_update_user

Pero no funciona. No cambia nada. ¿Me falta algo?

8
Comentarios

¿Cómo estás verificando los resultados? ¿Estás mirando directamente la base de datos? ¿Qué? ¿Y cuál es el punto? Este valor es trivial de cambiar desde el backend. ¿Por qué necesitas crear este fragmento de código?

s_ha_dum s_ha_dum
12 dic 2015 17:45:43

@s_ha_dum Tuve un problema con mi sitio, algunos usuarios no tienen un nombre para mostrar por una razón que desconozco. El resultado es que su perfil no tiene un nombre (mira el nombre de la pestaña de tu navegador, por ejemplo): http://ouiaremakers.com/utilisateur/672/ comparado con http://ouiaremakers.com/utilisateur/1 Estoy intentando solucionar esto cambiando su display_name (que es lo que se supone que aparece en su perfil), porque nada funciona desde la oficina técnica

Graham Slick Graham Slick
12 dic 2015 17:59:00

Ok. Esa información ayuda pero no respondiste la primera pregunta: ¿Cómo estás verificando los resultados?

s_ha_dum s_ha_dum
12 dic 2015 18:04:52

@s_ha_dum Nada cambia en estos perfiles... Probé con el perfil que te envié y no mostró ningún nombre

Graham Slick Graham Slick
12 dic 2015 18:11:09

¡Y todavía no estás respondiendo la pregunta! ¿Cómo estás verificando? ¿Estás mirando la base de datos a través de PHPMyAdmin u otra herramienta? ¿Solo estás viendo la página generada? ¿Estás usando alguna función para verificar los datos del usuario? ¿Cómo? ¿Cuál es el mecanismo que estás usando para determinar que el código wp_update_user() no funciona?

s_ha_dum s_ha_dum
12 dic 2015 18:14:29

¡Bueno, así es como verifico! Voy al perfil del usuario al que cambié el nombre para mostrar, y si no muestra nada, es porque no funcionó... ¿cómo puedo verificar los datos del usuario?

Graham Slick Graham Slick
12 dic 2015 18:16:35

¿Has iniciado sesión con un usuario que tenga permisos para modificar otros usuarios?

iateadonut iateadonut
24 mar 2021 09:12:06

Por si sirve de algo, actualizar el display_name de esta manera no me mostró ningún resultado en el editor de usuarios del backend... resulta que está concatenando first_name y last_name, no usando display_name.

Chris Rae Chris Rae
15 mar 2022 19:00:25
Mostrar los 3 comentarios restantes
Todas las respuestas a la pregunta 1
0

Acabo de pegar tu código en mi archivo functions.php con un ID diferente y verifiqué la página del usuario en /wp-admin/user-edit.php - funciona, el valor en el campo Mostrar nombre públicamente como se actualizó correctamente.

Lo más probable es que haya algún problema con tu salida en la página de usuario. Revisa tu archivo de plantilla. O, si no puedes encontrar el problema, edita la pregunta y actualízala pegando solo el código relevante de tu plantilla - no toda la plantilla completa.

12 dic 2015 20:45:23