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:
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.