Precisei personalizar o perfil dos usuários no WordPress de um cliente – remover alguns campos, adicionar outros. Existem vários plugins fazem isso, mas como sempre prefiro utilizar funções para coisas simples assim.
O código abaixo remove os campos AIM, Yahoo IM e Jabber / Google Talk do perfil, e adiciona o Twitter, o Facebook e os telefones do usuário – mas você pode alterar o código para adicionar os campos que você precisar. Basta editar o functions.php
do seu tema (ou criar um novo se ele não existir) e colar o seguinte código:
// remove campos desnecessarios no perfil e adiciona novos campos function contact_methods( $contactmethods ) { // remove os desnecessarios unset( $contactmethods[ 'aim' ] ); unset( $contactmethods[ 'yim' ] ); unset( $contactmethods[ 'jabber' ] ); // adiciona os novos $contactmethods[ 'telefone' ] = 'Telefone (com DDD)'; $contactmethods[ 'celular' ] = 'Celular (com DDD)'; $contactmethods[ 'twitter' ] = 'Twitter (@usuario)'; $contactmethods[ 'facebook' ] = 'Facebook (link do perfil)'; return $contactmethods; } add_filter( 'user_contactmethods', 'contact_methods' );
Nas linhas 11 a 14, o formato para definir novos campos é:
$contactmethods[ 'nomedocampo' ] = 'Descrição do Campo';
Se precisar de acentuação na descrição, utilize entities.
Veja nas imagens o antes e o depois desse código no perfil do usuário:
Alguns plugins de compartilhamento social já adicionam novos campos de perfis em redes sociais como Twitter, Facebook e G+ automaticamente ao perfil – se você usa algum plugin do tipo vale a pena dar uma olhada na documentação dele e usar o recurso que já está disponível no seu site, sem códigos desnecessários.
Via Wptuts+