Agregar o quitar campos al perfil de usuario de WordPress

Necesitas agregar datos al perfil de usuario de tu sitio web en WordPress?
La pantalla de perfil de usuario de WordPress permite establecer algunos valores de servicios sociales, pero algunos servicios predeterminados son irrelevantes, (AIM y Yahoo! IM) imposibilitando poner valores para Facebook o Twitter. WordPress ofrece un método para agregar y quitar campos de perfil. Te mostramos cómo funciona.
El primer paso es crear una función en el archivo functions.php (HACER BACKUPS ANTES DE MODIFICARLO)
function modificar_datos_perfil($profile_fields) { // Los campos adicionales o los que querramos remover los pondremos aquí. } add_filter('user_contactmethods', 'modificar_datos_perfil');
Agregando el nuevo campo al perfil de usuario de WordPress.
Adición de un nuevo campo, por ejemplo perfil en Twitter, Facebook y Google+, incluye la adición de un nuevo input con un valor que actuará como la etiqueta de campo:
function modificar_datos_perfil($profile_fields) { // Agregar nuevos campos $profile_fields['twitter'] = 'Twitter Username'; $profile_fields['facebook'] = 'Facebook URL'; $profile_fields['gplus'] = 'Google+ URL'; return $profile_fields; } add_filter('user_contactmethods', 'modificar_datos_perfil');
Remover un campo del perfil de usuario de WordPress.
Conversely, removing a key from said array removes a field from the user profile form:
function modificar_datos_perfil($profile_fields) { // Agregar nuevos campos $profile_fields['twitter'] = 'Twitter Username'; $profile_fields['facebook'] = 'Facebook URL'; $profile_fields['gplus'] = 'Google+ URL'; // Eliminar campo AIM unset($profile_fields['aim']); return $profile_fields; } add_filter('user_contactmethods', 'modificar_datos_perfil');
Mostrar los valores de los campos agregados
Para mostrar los valores de campos personalizados, utilizamos el método get_the_author_meta:
// Obtiene un valor de campo personalizado $twitterHandle = get_the_author_meta('twitter');