21Logo WordpressCódigo Rich Snippets para Tese Tema

Em resposta a um Consulta por Darko forjado Cives na minha pré-vi-ous art-igo sobrefixação código Rich Snippets para o tema Mystique temos resolvido os mesmos problemas com o tema Tese. Os detalhes das mudanças exigidas estão abaixo.

Antes do arquivo edita você precisa para realizar várias outras mudanças e tarefas

  1. Obter um pró-arquivo google (i.. uma conta do Google )
  2. Adicione o endereço do seu site (por exemplo. https://diymediahome.org) para o seu pro-file google , como um link pub-blica
  3. Get your google plus ID and use it in place of mine in file edit num­ber 5 below
  4. Alterar uma Tese de configuração para mostrar autor sobre teasers nas opções - Tese: Opções de design: Chás-ers: Opções Teaser de Exibição: Tick ​​"nome do autor"
  5. Alterar uma Tese de configuração para a ligação de autor em opções - Tese: Opções de design: Opções Dis-play: Bylines: "nomes de Ligação autor para arquivos"

Agora, o arquivo edita o seguinte

1. Editar linha 151 em content.php para aninhar a extensão fn dentro de um intervalo vcard

a partir de

echo __('by', 'thesis') . " <span class=\"author vcard$fn\">$author</span>";

para

echo __('by', 'thesis') . " <span class=\"vcard\"><span class=\"author $fn\">$author</span></span>";

2. Editar linha 114 em content.php para fornecer data de atualização, bem como data de publicação

a partir de

if ($date)
echo '<abbr class="published" title="' . get_the_time('Y-m-d') . '">' . get_the_time(get_option('date_format')) . '</abbr>';

para

if ($date){
if(get_the_date()!=get_the_modified_date()){
echo '<abbr class="published" title="' . get_the_time('Y-m-d') . '">' . get_the_time(get_option('date_format')) . '</abbr>.  Updated <abbr class="updated" title="' . get_the_modified_time('Y-m-d') . '">' . get_the_modified_time(get_option('date_format')) . '</abbr>';
}
else{
echo '<abbr class="published updated" title="' . get_the_time('Y-m-d') . '">' . get_the_time(get_option('date_format')) . '</abbr>';
}
}

3. Editar linha 81 em teasers.php para incluir data atualizada

a partir de

echo '<abbr class="teaser_date published" title="' . get_the_time('Y-m-d') . '">' . get_the_time($use_format) . "</abbr>\n";

para

if(get_the_date()!=get_the_modified_date()) echo '<abbr class="teaser_date published" title="' . get_the_time('Y-m-d') . '">' . get_the_time($use_format) . '</abbr><abbr class="teaser_date updated" title="' . get_the_modified_time('Y-m-d') . '"><span class="value-title" title="'.get_the_modified_time($use_format).'"></span></abbr>'."\n";
else echo '<abbr class="teaser_date published updated" title="' . get_the_time('Y-m-d') . '">' . get_the_time($use_format) . "</abbr>\n";

4. Edite o código href autor em linha 144 de content.php para adicionar rel = "me"

a partir de

$author = '<a href="' . get_author_posts_url(get_the_author_ID()) . '" class="url fn"' . $nofollow .'>' . get_the_author() . '</a>';

para

$author = '<a rel="me" href="' . get_author_posts_url(get_the_author_ID()) . '" class="url fn"' . $nofollow .'>' . get_the_author() . '</a>';

5. Editar linha 308 em content.php inserir google ligação conta

a partir de

$output .= "$tab\t<h1>" . apply_filters('thesis_archive_intro_headline', get_author_name($wp_query->query_vars['author'])) . "</h1>\n"; #wp

para

$output .= "$tab\t<h1><a rel=\"me\" href=\"http://plus.google.com/104657888470728381512/\">" . apply_filters('thesis_archive_intro_headline', get_author_name($wp_query->query_vars['author'])) . "</a></h1>\n"; #wp

Tem alguns pensamentos de seu próprio? Mime-se abaixo comentando! Se você deseja se inscrever, use o link de inscrição no menu no canto superior direito. Você também pode compartilhar isso com seus amigos usando os links sociais abaixo. Felicidades.

Deixe uma resposta

21 Comentários

gravatarJon Scaife

Sim - Eu tive alguma sintaxe corrompido pelo editor de código wordpress e por um plugin. Eu espero que esta resolvido agora e será duplo verificar o código em todos os posts no fim de semana. Desculpe por isso!

Resposta
gravatarTodd

Graças Jon. Correção Bril-liant. A tese erros hCard limpou bem.
Nós estamos tendo um problema relacionado que talvez você saberá a resposta para. Temos um pouco de codificação gerando a formatação hrecipe e pode ver as marcações ao inspecionar os elementos pós, mas a ferramenta trecho rico não é pegá-la em tudo. O desenvolvedor não tem problemas de ser pego em seu site e outros que ela construiu para fora, but for some reas­on it isn’t get­ting picked up on a Thes­is theme.

Não sei se esta é a sua casa de volta, but if you could take a look that would be awesome.

Aqui está um post de nosso com a marcação: Roas-ted Straw-berry Muffin
Aqui está um dos dela com a marcação: Muffins Apple molho

Obrigado mais uma vez para a correção prévia e por qualquer ajuda que você pode oferecer.

Resposta
gravatarTodd

Eu descobri a resposta. A receita foi envolto em uma tag de bloco de aspas. I changed that to a div tag and everything ran through perfect.

Thanks again on the pre­vi­ous hcard coding.

T

Resposta
gravatarJon Scaife

Eu acho que você confunde o seu rel = "me" e rel = "autor" Tag um pouco

Você só deve ter uma única ligação rel = "me" - a partir de sua página do autor para o seu perfil do Google. em qualquer outro lugar, você deve ter rel = tags "autor". Na página inicial de cada post tem um link "por Wouter de Jong", que pontos (corretamente) para sua página do autor ), mas você tem rel = "me" nesses links. Deve ser rel = "autor"

Uma vez que você mudar estes rel = "me" links em rel = "autor" Eu acho que vai todo o trabalho - como está você tem rel múltipla = "eu" links em sua página autor, a maioria deles de volta para si e só 1 (corretamente) ponto-mento para o seu pro-file google. Eu acho que isso é con-fus-mento a ferramenta snip-pet

Resposta
gravatarSante

Oi Jon, it worked per­fectly — I did­n’t include items 4 e 5 da sua lista como eles não são essenciais para validar o trecho rico e eu não estou apostando no Google+ apenas ainda assim eu não quero “maca” meus temas 🙂

Obrigado pela dica 🙂

Resposta
gravatararafinshaon

tendo problemas @ Jon Scaife Eu não estou recebendo exatamente o mesmo código em arquivo content.php. Estou usando tese 1.8.2. esperar-ing 4 a sua resposta ....

Resposta
gravatarJon Scaife

Você pode ter que procurar um código semelhante em ligeiramente diferentes números de linha. Se você me enviar o seu content.php eu vou dar uma olhada

Resposta
gravatararafinshaon

eu fiz isso exatamente. after doing this my Author­ship markup got veri­fied but unfor­tu­nately I’m get­ting below errors .

Avisar-ing: Campo obrigatório Miss-ing "atualizada".
Avisar-ing: Pelo menos um campo deve ser definida para hCard.
Avisar-ing: Miss-ing campo obrigatório "nome (fn)".

eu tenho que esperar alguns dias para rastreamento?

Resposta
gravatarJon Scaife

Qual é o seu endereço do site? Qual página você get-ting os erros no? A página inicial, um post ou ambos? você fez quaisquer outras modificações ao tema - como a adição de arquivos extras ou usando um tema criança?

Resposta
gravatarJon Scaife

Sorry - minha culpa. Eu percebi isso. O código tinha se mutilado por palavra-press. Eu acho que quando eu atualizar o wordpress pós processa parte do código e leva algumas das classes a que o torna disfuncional. Eu COR-rec-ted-lo. Por favor, experimentá-lo agora.

Resposta
gravatarEko Y

Obrigado, uso ful muito informações. Mas, como adicionar informações de meta tags como esse blog? Parece se eu fizer clique direito no navegador »ver informações da página. Há muitas informações na guia Geral. Como Autor, Ver-port Etc. Meu blog é apenas con-tain : con-teúdo, robôs, descrições de, palavras-chave na página info..How para obter esse trecho?
Obrigado..

Resposta
gravatarJon Scaife

A maioria dos que vem de usar um tema HTML5 semântico para wordpress combinados com o Yoast ESTE plu-gin. Eu também tenho vários arquivos de meta como humans.txt e robots.txt. Dê uma olhada no guia de wordpress para cargas de informações sobre como melhorar a sua configuração wordpress.

Resposta