2Logo WordpressCódigo de rich snippets para 3.x Mystique

Eu tenho escrito previamente sobre o código de rich snippets para[int­link id=“2948” type=“post”]Mística 2[/intlink].  Há também[int­link id=“1520” type=“post”]instruções genéricas[/intlink] e código para os temas [int­link id=“3015” type=“post”]vinte onze[/intlink], [int­link id=“3017” type=“post”]eu gosto[/intlink] e [int­link id=“2468” type=“post”]tese[/intlink].  Below is updated code for Mys­tique 3

1. O primeiro problema foi com a informação do autor / seção hrecipe

A solu-ção:

Você precisa de um pró-arquivo google. Seu perfil do Google deve ser ligada a partir de algum lugar da página, com rel = "me", E o principal domínio do seu site devem ser listados em seus links em seu perfil do Google.

Eu consegui isso com o tema Mystique com uma série de modificações.

Em primeiro lugar, Eu adicionei o código do Yoast (como mostrado abaixo) para functions.php

[php]função yoast_add_google_profile( $con­tact­meth­ods ) {
// Adicionar Google Profiles
$contactmethods[‘google_profile’] = ‘Google Pro­file URL’;
return $con­tact­meth­ods;
}
add_filter( ‘user_contactmethods’, ‘yoast_add_google_profile’, 10, 1);[/php]

Segundo, Fui para minha página de perfil wordpress e preenchido no campo Perfil do Google com um link para o meu perfil do Google

Terceiro, Eu editei uma linha para author.php, novamente, com base na informa-ção a partir de um-Yoast, mas mudou para o tema Mys-tique

[php]
<?php if(($app—>autor->obter(‘user_url’)) && ($app->autor->obter(‘user_url’)!== ‘https://’)): ?>
<?php _ae(‘Home page:’); ?>
<?php endif; ?>
[/php]

E adicione o seguinte

[php]
<?php if(($app—>autor->obter(‘google_profile’)) && ($app->autor->obter(‘google_profile’)!== ‘https://’)): ?>
<?php _ae(‘Google Profile:’); ?>
<?php endif; ?>
[/php]

Então eu editei AtomObjectAuthor.php e linha alterada 213 adicionando rel = "autor" para que ele diz o seguinte

[php]
return ‘<a title=“ ‘.$title.’ ” href=“ ‘.$this->getPostsURL().’ ” rel=“author”>’.$this->getName().’</a>’;
[/php]

Quando isso for implementado corretamente, você deve receber uma mensagem de sucesso na ferramenta de teste de trechos onde se lê Veri-cadas: Marcação Autor-ship é cor-recta para esta página

2. O segundo problema(s) estavam com o hfeed / hentry sec-ção e incluiu o seguinte:

Miss-ing hCard necessário "autor".
Avisar-ing: Pelo menos um campo deve ser definida para hCard.
Avisar-ing: Pelo menos um campo deve ser definido para HatomEntry.
Avisar-ing: Miss-ing campo obrigatório "entry-title".
Avisar-ing: Campo obrigatório Miss-ing "atualizada".
Avisar-ing: Miss-ing hCard necessário "autor".

A solução(s):

Use the word­press edit­or to edit single.php

Encontre o código

[xhtml]
<h1 class=“title”></h1>
[/xhtml]

substituir isto por ...

[xhtml]
<h1 class=“title entry-title”></h1>
<h2 class=“updated”></h2>
<h2 class=“vcard”></h2>
[/xhtml]

Uma nota final - Não basta copiar e colar o código desta página, as for some reas­on (Estou-mento palpite ca-ca-ter encod-ing) isso não vai funcionar. Copie-o daqui e colar no Windows Notepad. Em seguida, re-copiar-lo de win-dows nota-pad (or any oth­er basic plain-text-only edit­or) and paste into the word­press edit­or. Going via note­pad loses any hid­den encod­ing or oth­er data which causes a prob­lem so the code is treated as the plain-text it is sup­posed to be!

Leave a Reply

2 Comentários

RRoubar

Existe uma atualização para isso desde que o código é muito diferente agora usando o mecanismo de átomo?
Tentei possivelmente adicionar o código com as chamadas de átomos, mas estou um pouco inseguro sobre como chegar a este trabalho corretamente.

Resposta
JSJon Scaife

Ainda não como este código ainda funciona. No entanto, I will be doing an update of it all in the near future — once the issues asso­ci­ated with the migra­tion of the site have been resolved 🙂 Check back in 3–4 weeks 🙂

Resposta