Campos extras no perfil do usuário WordPress podem ser bastante úteis se usados com sabedoria, você pode incluir telefones, e-mails, links para as redes sociais e coisas do tipo.

No WordPress é bastante simples incluir novos campos para qualquer contato que desejar, basta incluir um pequeno trecho de código no seu functions.php e depois exibir o campos conforme preferir.

Veja o código a ser inserido no functions.php:

/*-----------------------------------------------------------------------------*
  Novos campos de contato
*-----------------------------------------------------------------------------*/

if ( ! function_exists('tutsup_new_contact_fields') ) {

    function tutsup_new_contact_fields( $contact_fields ) {
        // Twitter
        $contact_fields['twitter'] = 'Twitter';

        return $contact_fields;
    } // tutsup_new_contact_fields
    
    add_filter('user_contactmethods', 'tutsup_new_contact_fields', 10, 1);
    
} // function_exists

No trecho acima, inseri apenas o Twitter como novo campo de contato. Isso vai aparecer na configuração do Usuário dentro do seu perfil.

Se quiser incluir mais campos, siga o modelo abaixo:

/*-----------------------------------------------------------------------------*
  Novos campos de contato
*-----------------------------------------------------------------------------*/

if ( ! function_exists('tutsup_new_contact_fields') ) {

    function tutsup_new_contact_fields( $contact_fields ) {
        // Twitter
        $contact_fields['twitter'] = 'Twitter';
        
        // Facebbok
        $contact_fields['facebook'] = 'Facebook';
        
        // Google+
        $contact_fields['googleplus'] = 'Google+';

        return $contact_fields;
    } // tutsup_new_contact_fields
    
    add_filter('user_contactmethods', 'tutsup_new_contact_fields', 10, 1);
    
} // function_exists

Agora, além do Twitter, temos Facebook e Google+.

Adicione quantos campos forem necessários para seu tema ou plugin.

Veja como fica na área administrativa:

Campos extras no perfil do usuário WordPress

Campos extras no perfil do usuário WordPress

Veja como obter o valor em qualquer um dos campos acima em qualquer local do seu tema ou plugin:

<?php 
// O ID do autor
$author_id = get_the_author_meta( 'ID' ); 
?>

<!-- Facebook -->
<?php if ( get_the_author_meta( 'facebook', $author_id ) ): ?>
    <a class="tp-author-social-link" href="<?php 
        echo get_the_author_meta( 'facebook', $author_id ); 
    ?>">Facebook</a>  
<?php endif;?>

<!-- Google+ -->
<?php if ( get_the_author_meta( 'googleplus', $author_id ) ): ?>
    <a class="tp-author-social-link" href="<?php 
        echo get_the_author_meta( 'googleplus', $author_id ); 
    ?>?rel=author" rel="author">Google+</a> 
<?php endif;?>

<!-- Twitter -->
<?php if ( get_the_author_meta( 'twitter', $author_id ) ): ?>
    <a class="tp-author-social-link" href="<?php 
        echo get_the_author_meta( 'twitter', $author_id  ); 
    ?>">Twitter</a>
<?php endif;?>

No trecho acima, capturamos todos os novos campos que criamos. Você deverá adaptar o código conforme os novos campos que criou no seu arquivo functions.php.

Observação: Todo o código acima é o mesmo que existe em nosso tema Tutsup Two.

Caso tenha alguma dúvida, não hesite em deixar um comentário.