Olá Marta, dê uma olhada neste tópico que eu já postei um código semelhante que pode lhe ajudar.
http://br.forums.wordpress.org/topic/votacao-1?replies=3
Só não recomendo vc alterar nada direto no WP, pois na próxima atualização vc terá que fazer tudo novamente, então o correto é alterar direto no seu tema ou via plugins ok.
Criador do tópico
Marta86
(@marta86)
Myst1010, e em que ficheiro coloco?
No functions.php e chamo a função onde quiser?
É que eu queria que a informação viesse do painel de perfil, e penso que para isso, se vão buscar os dados do profile.php. Mas do que eu percebi, o código que forneceu é para o author.php e eu não consigo adaptar.
Sim, é no arquivo functions.php e este código do tópico está inserindo campos no perfil do usuário com a diferença que:
Vc editou o arquivo do wp para exibir o que queria e eu estou usando os ganchos
add_action( 'show_user_profile', 'my_show_extra_profile_fields' );
add_action( 'edit_user_profile', 'my_show_extra_profile_fields' );
para adicionar o que quero, então em uma próxima atualização do WP meu código não será perdido porque está no tema e não nos arquivo do WP.
===============================
Este código que mostrei não está sendo usado no author.php não, está exibindo no perfil do usuário.
Copie o código como está para o final do seu arquivo functions.php e jeva o que será exibido nos perfis dos usuários, tente modificar para ver o que cada coisa está fazendo.
Não se preocupe, pois este código não está fazendo nada demais que possa vir a estragar seu site.
Sobre gravar informações depois que o usuário se conecta infelizmente eu não conheço um gancho para fazer isso, então não posso lhe ajudar.
Criador do tópico
Marta86
(@marta86)
Ok, eu andei a testar e deu! Obrigada 🙂