Além disso a este site eu tenho um personal blog onde, amongst other things, Eu postar receitas. Eu descobri recentemente nova busca da receita do Google, e foram à procura de implementar o suporte para microformats / microdados. Google fornecer uma ferramenta para-ing uma verificação de marcação, o chamado "rica ferramenta-mento teste snip-animais de estimação”. Quando eu tentei val-id-em-ing uma das minhas receitas, Eu encontrei erros diver-sas, que me levaram um tempo para rastrear e resolver. Each one is independent, but related, and in all cases the number of errors you are likely to encounter depends largely on the theme you use with your blog. In my case, using the mystique theme, I encountered a substantial number of errors.
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( $contactmethods ) {
// Adicionar Google Profiles
$contactmethods[‘google_profile’] = ‘Google Profile URL’;
return $contactmethods;
}
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
nesta seção
[php]
se(($curauth->user_url<>‘https://’) && ($curauth->user_url<>”)) echo ’
‘.__(‘Homepage:’,‘mystique’).’ <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</a>
';
se($curauth->yim<>”) echo ’
‘.__(‘Yahoo Messenger:’,‘mystique’).’ <a href=“ymsgr:Sendim?’.$curauth->yim.’ ”>’.$curauth->yim.’</a>
';
se($curauth->tagarelar<>”) echo ’
‘.__(‘Jabber/GTalk:’,‘mystique’).’ <a href=“gtalk:bate-papo?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</a>
';
se($curauth->objetivo<>”) echo ’
‘.__(‘AIM:’,‘mystique’).’ <a href=“aim:Gentios?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</a>
';
[/php]
adicionar esta linha extra
[php highlight=“5”]
se(($curauth->user_url<>‘https://’) && ($curauth->user_url<>”)) echo ’
‘.__(‘Homepage:’,‘mystique’).’ <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</a>
';
se($curauth->yim<>”) echo ’
‘.__(‘Yahoo Messenger:’,‘mystique’).’ <a href=“ymsgr:Sendim?’.$curauth->yim.’ ”>’.$curauth->yim.’</a>
';
se($curauth->tagarelar<>”) echo ’
‘.__(‘Jabber/GTalk:’,‘mystique’).’ <a href=“gtalk:bate-papo?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</a>
';
se($curauth->objetivo<>”) echo ’
‘.__(‘AIM:’,‘mystique’).’ <a href=“aim:Gentios?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</a>
';
se($curauth->google_profile<>”) echo ’
<a href=“ ‘ . $curauth->google_profile . ’ ” rel=“me”>Perfil do Google</a>
';
[/php]
Próximo, Eu editei single.php para adicionar rel = "autor" para o link para a minha página do autor. No tema Mystique disso é encontrado em direção à parte inferior do arquivo, within the (longo) linha(s) como mostrado abaixo. Eu adicionei o rel = "autor" no final da primeira linha antes do href = "parte
[php]
printf(__(‘This entry was posted by %1$s on %2$s at %3$s, e arquivado em% 4 $ s. Follow any responses to this post through %5$s.’, ‘mystique’), '<a title=“ ‘. sprintf(__(“ href=“ ‘. get_author_posts_url(get_the_author_meta(‘ID’)) .’ ” rel=“author”>’. get_the_author() .’</a>’,
get_the_time(get_Option(‘date_format’)),get_the_time(get_Option(‘time_format’)), get_the_category_list(', ’), '<a title=“RSS 2.0″ href=“ ‘.get_post_comments_feed_link($pós->ID).’ ”>RSS 2.0</a>’);echo ’ ‘;
[/php]
Depois, finalmente, adicionar o mesmo rel = "autor" a linha 670 de core.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 wordpress editor to edit single.php
Encontre o código
[xhtml]</pré>
<h1 class=“title”></h1>
<pré>
[/xhtml]
substituir isto por ...
[xhtml]</pré>
<h1 class=“title entry-title”></h1>
<h2 class=“updated”></h2>
<h2 class=“vcard”></h2>
<pré>
[/xhtml]
Uma nota final - Não basta copiar e colar o código desta página, as for some reason (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 other basic plain-text-only editor) and paste into the wordpress editor. Going via notepad loses any hidden encoding or other data which causes a problem so the code is treated as the plain-text it is supposed to be
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”