Dica Rápida: Adicionando Meios de Contato Extras a Perfis de Usuário
() translation by (you can also view the original English article)
Ao procurar por "adicionar campos extras ao perfil de usuário do WordPress", encontramos todos os tipos de exemplos para adicionar campos extras ao perfil para termos informações extras do usuário. Mas, se o que queremos é só aumentar a seção de meios de contato, há uma forma bem simples.
O Filtro user_conactmethods
O filtro user_contactmethods permite-nos configurar e remover campos de contato o perfil do usuário. O bom desse método é que o WordPress é que se preocupa em criar e atualizar os campos.
Adicionemos campos para Twitter e Facebook. Coloquemos isso no arquivo functions.php:
1 |
|
2 |
add_filter('user_contactmethods', 'my_user_contactmethods'); |
3 |
|
4 |
function my_user_contactmethods($user_contactmethods){ |
5 |
|
6 |
$user_contactmethods['twitter'] = 'Twitter Username'; |
7 |
$user_contactmethods['facebook'] = 'Facebook Username'; |
8 |
|
9 |
return $user_contactmethods; |
10 |
}
|
Eis o que obtemos:



Se quisermos remover alguns campos, basta removê-lo do vetor:
1 |
|
2 |
function my_user_contactmethods($user_contactmethods){ |
3 |
|
4 |
unset($user_contactmethods['yim']); |
5 |
unset($user_contactmethods['aim']); |
6 |
unset($user_contactmethods['jabber']); |
7 |
|
8 |
$user_contactmethods['twitter'] = 'Twitter Username'; |
9 |
$user_contactmethods['facebook'] = 'Facebook Username'; |
10 |
|
11 |
return $user_contactmethods; |
12 |
}
|



Para mostrar a informação do usuário, basta usar get_user_meta.
1 |
|
2 |
echo get_user_meta(1, 'twitter', true); |
Isso mostrará o nome do usuário para o usuário de ID 1. O argumento true faz o dado ser retornado como valor simples ao invés de vetor.
E isso é tudo!