Blog personal de Helmer Galvis

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

Artículo publicado el Viernes, Febrero 1, 2013. Guardado en la categoría: Wordpress

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.