Consejo Rápido: Agrega Métodos Extra de Contacto a Perfiles de Usuario
() translation by (you can also view the original English article)
Si buscas en Google "agrega campos extra a tu perfil de usuario WordPress" encontrarás todo tipo de ejemplos involucrando código para agregar campos extra al la página de perfil de usuario para que puedas capturar información adicional del usuario. Pero si todo lo que quieres es expandir lo la sección de métodos de contacto entonces aquí está una manera mucho más simple de hacerlo.
El Filtro user_contactmethods
El filtro user_contactmethods te permite establecer y retirar los campos de información de contacto en la página de perfil de usuario. Lo grandioso de usar este método es que WordPress se encarga de la creación y actualización de los campos.
Agreguemos campos para información de Twitter y Facebook en tu archivo functions.php:
1 |
|
2 |
add_filter('user_contactmethods', 'my_user_contactmethods'); |
3 |
|
4 |
function my_user_contactmethods($user_contactmethods){ |
5 |
|
6 |
$user_contactmethods['twitter'] = 'Twitter Username'; |
7 |
$user_contactmethods['facebook'] = 'Facebook Username'; |
8 |
|
9 |
return $user_contactmethods; |
10 |
}
|
Aquí está lo que obtendrás:



Si quieres quitar algunos campos, solo quítalos del arreglo:
1 |
|
2 |
function my_user_contactmethods($user_contactmethods){ |
3 |
|
4 |
unset($user_contactmethods['yim']); |
5 |
unset($user_contactmethods['aim']); |
6 |
unset($user_contactmethods['jabber']); |
7 |
|
8 |
$user_contactmethods['twitter'] = 'Twitter Username'; |
9 |
$user_contactmethods['facebook'] = 'Facebook Username'; |
10 |
|
11 |
return $user_contactmethods; |
12 |
}
|



Para mostrar la información del usuario, simplemente usa la función get_user_meta.
1 |
|
2 |
echo get_user_meta(1, 'twitter', true); |
Esto mostrará el nombre de usuario de Twitter para el usuario con un ID de 1. El argumento verdadero causa que los datos se regresen en un solo valor a diferencia de un arreglo.
¡Eso es todo!