Quando você usa o plugin Jetpack e ativa o módulo Sharing (Compartilhando), no final de seus posts aparecem os botões bacanas do Twitter, Facebook, Google+, entre outros.
Você tem a opção de mostrar ou não os botões em cada post, mas não tem a opção de colocá-los onde bem entender. Eles sempre aparecem no final do post.
- E se você quiser colocar os botões antes do título?
- Ou logo abaixo do título?
- Ou no meio do texto?
- Ou em algum outro lugar?
Vou te mostrar como faz.
Primeiro, você precisa saber que para inserir automaticamente os botões no final do post, o Jetpack adiciona um filtro à ação the_content. Então, para mudar a localização destes botões em seu blog, o primeiro passo é desligar este filtro com o remove_filter.
Edite o arquivo de template do seu tema, por exemplo o loop-single.php caso você use o tema padrão Twenty Ten, e localize a chamada ao the_content()
. Coloque imediatamente antes as duas linhas que removem o filtro do Jetpack:
<?php remove_filter('the_content', 'sharing_display', 19); ?>
<?php remove_filter('the_excerpt', 'sharing_display', 19); ?>
<?php the_content(); ?>
Salve e acesse algum post de seu blog para confirmar que agora os botões de compartilhamento não aparecem mais.
Tudo certo?
Então agora basta editar o template de seu tema para colocar os botões no lugar que você deseja. O código mágico para fazê-los aparecer é:
<?php echo sharing_display(); ?>
O único requisito é que este código esteja dentro do loop.
Apesar de agora aparecerem em outro lugar, o funcionamento dos botões continua o mesmo. Inclusive aquela opção na tela de edição do post, chamada Mostrar botões de compartilhamento neste post, continuará funcionando normalmente.