Advertisement
  1. Code
  2. Creative Coding

Consejo Rápido: Agrega Métodos Extra de Contacto a Perfiles de Usuario

Scroll to top
Read Time: 1 min

() 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!

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.