22Logo WordpressCódigo Rich Snippets para Tese Tema

Em resposta a um Consulta por Darko forjado Cives na minha pré-vi-ous art-igo sobre[int­link id=“1520” type=“post”]fixing Rich Snip­pets code for the Mys­tique theme[/intlink] 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

from

[php htmlscript=“1”]echo __(‘by’, ‘thes­is’) . ” <span class=\“author vcard$fn\”>$autor</palmo>”;[/php]

para

[php htmlscript=“1”]echo __(‘by’, ‘thes­is’) . ” <span class=\“vcard\”><span class=\“author $fn\”>$autor</palmo></palmo>”;[/php]

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

from

[php htmlscript=“1”]se ($data)
echo ‘<abbr class=“published” title=“ ‘ . get_the_time(‘Y‑m-d’) . ’ ”>’ . get_the_time(get_Option(‘date_format’)) . '</abbr>’;[/php]

para

[php htmlscript=“1”]se ($data){
se(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>’;
}
outro{
echo ‘<abbr class=“published updated” title=“ ‘ . get_the_time(‘Y‑m-d’) . ’ ”>’ . get_the_time(get_Option(‘date_format’)) . '</abbr>’;
}
}[/php]

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

from

[php htmlscript=“1”]echo ‘<abbr class=“teaser_date pub­lished” title=“ ‘ . get_the_time(‘Y‑m-d’) . ’ ”>’ . get_the_time($use_format) . "</abbr>\n”;[/php]

para

[php htmlscript=“1”]se(get_the_date()!= Get_the_modified_date()) echo ‘<abbr class=“teaser_date pub­lished” 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).’ ”></palmo></abbr>’.”\n”;
else echo ‘<abbr class=“teaser_date pub­lished updated” title=“ ‘ . get_the_time(‘Y‑m-d’) . ’ ”>’ . get_the_time($use_format) . "</abbr>\n”;[/php]

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

from

[php htmlscript=“1”]$author = ‘<a href=“ ‘ . get_author_posts_url(get_the_author_ID()) . ’ ” class=“url fn“ ‘ . $nofol­low .’>’ . get_the_author() . '</a>’;[/php]

para

[php htmlscript=“1”]$author = ‘<a rel=“me” href=“ ‘ . get_author_posts_url(get_the_author_ID()) . ’ ” class=“url fn“ ‘ . $nofol­low .’>’ . get_the_author() . '</a>’;[/php]

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

from

[php htmlscript=“1”]$output .= “$tab\t<h1>” . apply_filters(‘thesis_archive_intro_headline’, get_author_name($wp_query->query_vars[‘author’])) . "</h1>\n”; #wp[/php]

para

[php htmlscript=“1”]$output .= “$tab\t<h1><a rel=\“me\” href=\“https://plus.google.com/104657888470728381512/\”>” . apply_filters(‘thesis_archive_intro_headline’, get_author_name($wp_query->query_vars[‘author’])) . "</a></h1>\n”; #wp[/php]

Deixe uma resposta

22 Comentários

MAMim Akter

very help­ful web­site. it is big use­ful for us. obrigado por compartilhar.

Resposta
JSJon 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
TTodd

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
TTodd

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
JSJon 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
SSante

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
Aarafinshaon

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
JSJon 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
Aarafinshaon

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
JSJon 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
JSJon 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
EYEko 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
JSJon 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