Añadir redes sociales al perfil de usuario de WordPress

Campos de redes sociales añadidos al perfil de usuario

Por defecto, WordPress solo muestra en el apartado Información de contacto del formulario del perfil de usuario los campos Correo electrónico y Web. Es aquí donde vamos a añadir nuevos campos para introducir las url’s de las redes sociales del usuario (en este caso de solo aquellos que puedan publicar posts) para poder utilizarlas luego en los perfiles de autor que se muestran a los visitantes del blog.

Para ello se utiliza el filtro user_contactmethods:

<?php
// Si el usuario puede publicar posts
if (current_user_can('publish_posts')){
    // Añadimos los campos
    add_filter('user_contactmethods', 'galusso_add_contact_methods');
}

function galusso_add_contact_methods($profile_fields) {
    $profile_fields['galusso_url_twitter'] = 'Twitter Username';
    $profile_fields['galusso_url_facebook'] = 'Facebook URL';
    $profile_fields['galusso_url_gplus'] = 'Google+ URL';

    return $profile_fields;
}
?>

Para recuperar los valores utilizaríamos la función get_the_author_meta():

<?php
$author_url_twitter = get_the_author_meta('galusso_url_twitter');
?>




Leave a Reply

Your email address will not be published. Required fields are marked *