WP – Añadir y eliminar campos de contacto en perfiles

Es probable que en alguna ocasión necesitemos eliminar y modificar losdatos de contacto que por defecto vienen en los perfiles de usuario de WordPress, por ejemplo el AIM, Jabber, Yahoo IM. Y que además queramos añadir una dirección de contacto, un perfil en facebook, un teléfono, etc.

Es muy sencillo de hacer solo modificando el archivo functions.php de nuestra plantilla y haciendo uso del filtro «user_contactmethods»

Lo primero que tenemos que tener en cuenta es que campos vamos a eliminar y cuales vamos a añadir. En nuestro caso de ejemplo vamos a eliminar: Yahoo IM, AIM y Jabber y añadiremos el campo «Familia», «Nombre Padre», «Nombre Madre» y «Domicilio».

Abrimos nuestro archivo functions.php e insertamos las funciones correspondientes. Tal como se muestra a continuación


#Campos de usuario
add_filter('user_contactmethods', 'my_user_contactmethods');

function my_user_contactmethods($user_contactmethods){

unset($user_contactmethods['yim']);
unset($user_contactmethods['aim']);
unset($user_contactmethods['jabber']);

$user_contactmethods['familia'] = 'Familia (Apellidos)';
$user_contactmethods['nombrep'] = 'Nombre Padre';
$user_contactmethods['nombrem'] = 'Nombre Madre';
$user_contactmethods['direccion'] = 'Domicilio';

return $user_contactmethods;
}

Guardamos nuestro archivo modificado y comprobamos en la página de perfil de usuarios que lo cambios se hayan guardado correctamente.

Si queremos mostrar alguno de estos datos fuera del perfil, podemos usar la función «get_user_meta».

Ejemplo:
echo get_user_meta(1, 'direccion', true);

Espero que este pequeño tip les pueda servir de ayuda en sus proyectos. Si tienes alguna duda o recomendación, puedes exponerla en los comentarios.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Helmer Galvis Rojas.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.