Meta tags para o título e descrição do post

code-on-computer-screen

Tenho observado que muitos blogs WordPress ainda não têm dois meta tags utilizados por sites como Facebook e Google+, por exemplo, para buscar informações sobre links compartilhados. Este blog também não tinha; mas, com algumas linhas de código PHP, o problema está resolvido — e facilita minha vida quando compartilho links de novos posts.

Edite o arquivo header.php do template do blog e adicione o código abaixo antes da tag <head />.

&lt;?php
   if(is_single()) {
      $title = $post-&gt;post_title;		
      $description = substr(strip_tags($post-&amp;gt;post_content), 0, 150).' [...]';
      ?&gt;
      &lt;meta name=&quot;title&quot; content=&quot;&amp;lt;?php echo $title; ?&amp;gt;&quot; /&gt;
      &lt;meta name=&quot;description&quot; content=&quot;&lt;?php echo $description; ?&gt;&quot; /&gt;
   &lt;?php }
?&gt;

$post->post_title e $post->post_content retornam o título do post e seu conteúdo respectivamente. $post->post_content pode conter tags html que precisam ser retiradas antes de ser usado como texto de descrição, a função strip_tags() dá conta disso. A função substr() reduz o string aos primeiros 150 caracteres: substr(strip_tags($post->post_content), 0, 150).

Atualização:
O plugin Jetpack gera meta tags para as redes sociais, incluindo a imagem destacada do post.

Deixe seu comentário