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, which have taken me a while to track down and resolve.
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<>‘http://’) && ($curauth->user_url<>”)) echo ’
‘.__(‘Homepage:’,‘mystique’).’ <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</uma>
';
se($curauth->yim<>”) echo ’
‘.__(‘Yahoo Messenger:’,‘mystique’).’ <a href=“ymsgr:Sendim?’.$curauth->yim.’ ”>’.$curauth->yim.’</uma>
';
se($curauth->tagarelar<>”) echo ’
‘.__(‘Jabber/GTalk:’,‘mystique’).’ <a href=“gtalk:bate-papo?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</uma>
';
se($curauth->objetivo<>”) echo ’
‘.__(‘AIM:’,‘mystique’).’ <a href=“aim:Gentios?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</uma>
';
[/php]
adicionar esta linha extra
[php highlight=“5”]
se(($curauth->user_url<>‘http://’) && ($curauth->user_url<>”)) echo ’
‘.__(‘Homepage:’,‘mystique’).’ <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</uma>
';
se($curauth->yim<>”) echo ’
‘.__(‘Yahoo Messenger:’,‘mystique’).’ <a href=“ymsgr:Sendim?’.$curauth->yim.’ ”>’.$curauth->yim.’</uma>
';
se($curauth->tagarelar<>”) echo ’
‘.__(‘Jabber/GTalk:’,‘mystique’).’ <a href=“gtalk:bate-papo?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</uma>
';
se($curauth->objetivo<>”) echo ’
‘.__(‘AIM:’,‘mystique’).’ <a href=“aim:Gentios?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</uma>
';
se($curauth->google_profile<>”) echo ’
<a href=“ ‘ . $curauth->google_profile . ’ ” rel=“me”>Perfil do Google</uma>
';
[/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() .’</uma>’,
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</uma>’);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
Por favor envie-nos a sua opinião comentando abaixo! 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