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.