jetpack

Jetpack: Editando o posicionamento dos botões de compartilhamento social

Utilizando o plugin Jetpack faz algum tempo, sempre me perguntei como os botões de compartilhamento social eram corretamente colocados após o conteúdo da postagem, e como eu poderia fazer um controle manual deste posicionamento para explorar isso melhor em cada tema. Aqui mesmo no TudoParaWP, os botões de compartilhamento são colocados antes e depois do post, como forma de incentivar o compartilhamento mesmo sem ter lido a matéria (sim, muitos fazem isso).

jetpack

O posicionamento automático é feito graças ao uso de 2 filtros que solicitam o posicionamento dos botões depois das funções the_content e the_excerpt, assim o posicionamento é feito corretamente após a postagem.

Removendo os filtros do Jetpack

Para sobrescrever este posicionamento automático, você precisará remover estes dois filtros logo antes da função the_content (ou the_excerpt) nos arquivos do seu tema. Vejamos como no exemplo abaixo:

<?php
if ( function_exists( 'sharing_display' ) ) {
  remove_filter( 'the_content', 'sharing_display', 19 );
  remove_filter( 'the_excerpt', 'sharing_display', 19 );
}
the_content(); ?>

E pronto, os filtros automáticos estão removidos, mas com isso os botões não aparecerão mais e você precisará os chamar manualmente.

Antes de mostrar como fazer manualmente, vale lembrar que o ideal é você adicionar estas remoções de filtro no functions.php do seu tema, e não diretamente no arquivo single.php, ok?

Adicionando os botões do Jetpack manualmente

 <?php if ( function_exists( 'sharing_display' ) ) echo sharing_display(); ?> 

Também existe a possibilidade e você não remover os filtros, assim os botões continuarão aparecendo ao final do post (ou demais locais configurados no plugin) e utilizar o trecho acima para adicionar os botões em mais locais (como fiz aqui no TudoParaWP adicionando os botões antes do conteúdo da postagem), então fica a seu critério a melhor forma de utilizar, cada caso pedirá uma forma diferente de utilizar estes mágicos códigos compartilhados aqui.

Posts Similares

  • Como colocar expiração automatica de artigos no seu blog

    Uma vez que o WordPress não inclui por defeito uma função que permita ao editor definir quanto tempo um determinado artigo deverá ficar online, muitos editores sentem dificuldades em automatizar o periodo de expiração de artigos, tendo geralmente de recorrer a métodos manuais. Eis no entanto uma forma muito eficiente e engraçada de colocar expiração…

  • Como desabilitar o aviso de atualização de versão do WordPress em seu dashboard

    Para se livrar deste aviso de atualização em seu dashboardh, adicione o seguinte código no arquivo functions.php: if ( !current_user_can( ‘edit_users’ ) ) { add_action( ‘init’, create_function( ‘$a’, “remove_action( ‘init’, ‘wp_version_check’ );” ), 2 ); add_filter( ‘pre_option_update_core’, create_function( ‘$a’, “return null;” ) ); } Simples e prático, e muito útil para aqueles que se irritam…

  • Como baixar versões antigas de plugins no repositório oficial?

    Como baixar versões antigas de plugins no repositório oficial?

    Existe uma maneira simples de obter versões anteriores de seus plugins do WordPress, por exemplo, se uma versão atual quebrar sua configuração e você precisar voltar para a versão que funcionava. Note que essa dica é ótima para resolver problemas por um tempo, mas que não é recomendado deixar plugins desatualizados por muito tempo já…

  • Elimine ou altere o "\author\" da página de autores no WordPress

    Por padrão o WordPress cria uma URL para cada autor, seguindo a estrutura /author/nome-do-usuario. Alguns podem querer modificar esta palavra author, pois se pensarmos em sites em português a expressão não se encaixa muito bem. Teremos também aqueles que, de acordo com o projeto desenvolvido, poderão querer apagar esta palavra e deixar o site mostrando…

  • Flash Uploader: Como o desativar?

    DIas atrás, tentando atualizar este site quando não estava em casa, sentei no PC de um amigo para anexar uma imagem na matéria que estava escrevendo, quando me deparei com um problema intrigante. Ao clicar no botão ‘Adicionar uma imagem’ e tentar enviar a ilustração que daria um brilho a mais ao texto escrito, o…

  • Como inserir uma chamada em meu Feed Rss?

    Se você desejar inserir uma chamada ou anúncio para aparecer apenas no RSS, no final de cada post, insira o código abaixo em seu arquivo functions.php:   function insertFootNote($content) { if(!is_feed() && !is_home()) { $content.= “<h4>Gostou deste artigo?</h4>”; $content.= “<p>Inscreva-se em nosso <a href=’#’>feed RSS</a></p>”; } return $content; } add_filter (‘the_content’, ‘insertFootNote’); Tal técnica é…

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

2 Comentários