Inol-tre a questo sito ho un personal blog dove, amongst other things, I post ricette. Ho recentemente dis-coperto nuova ricerca ricetta di google, e sono stati di attuare sostegno per le micro-formati-zione sguardo / microdati. Google fornisce uno strumento per il check-zione il vostro codice, chiamato "strumento ricco-zione di test snip-pets”. Quando ho provato val-id-at-zione una delle mie ricette, Ho incontrato errori vari-dente, che mi hanno preso un po 'per rintracciare e risolvere. 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. Il primo problema era con le informazioni sull'autore / sezione hrecipe
La solu-zione:
Hai bisogno di un pro-file di google. Il tuo profilo google deve essere legato da qualche parte sulla pagina, con rel = "me", E il dominio principale del tuo sito web deve essere elencato sul tuo profilo google link.
Ho raggiunto questo con il tema Mystique con una serie di modifiche.
In primo luogo, Ho aggiunto il codice Yoast (come mostrato di seguito) a functions.php
[php]Funzione yoast_add_google_profile( $contactmethods ) {
// Aggiungi Profili Google
$contactmethods[‘google_profile’] = ‘Google Profile URL’;
return $contactmethods;
}
add_filter( ‘user_contactmethods’, ‘yoast_add_google_profile’, 10, 1);[/php]
Secondo, Sono andato alla mia pagina profilo wordpress e compilato il campo del profilo google con un link al mio profilo google
Terzo, Ho curato una linea per author.php, di nuovo, sulla base di informa-a-zione da Yoast, ma ha cambiato per il tema Mys-tique
in questa sezione
[php]
se(($curauth->user_url<>‘https://’) && ($curauth->user_url<>”)) echo ’
‘.__(‘Homepage:’,‘mystique’).’ <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</un>
';
se($curauth->yim<>”) echo ’
‘.__(‘Yahoo Messenger:’,‘mystique’).’ <a href=“ymsgr:Sendim?’.$curauth->yim.’ ”>’.$curauth->yim.’</un>
';
se($curauth->blaterare<>”) echo ’
‘.__(‘Jabber/GTalk:’,‘mystique’).’ <a href=“gtalk:chiacchierare?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</un>
';
se($curauth->obiettivo<>”) echo ’
‘.__(‘AIM:’,‘mystique’).’ <a href=“aim:Gentili?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</un>
';
[/php]
aggiungere questa riga in più
[php highlight=“5”]
se(($curauth->user_url<>‘https://’) && ($curauth->user_url<>”)) echo ’
‘.__(‘Homepage:’,‘mystique’).’ <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</un>
';
se($curauth->yim<>”) echo ’
‘.__(‘Yahoo Messenger:’,‘mystique’).’ <a href=“ymsgr:Sendim?’.$curauth->yim.’ ”>’.$curauth->yim.’</un>
';
se($curauth->blaterare<>”) echo ’
‘.__(‘Jabber/GTalk:’,‘mystique’).’ <a href=“gtalk:chiacchierare?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</un>
';
se($curauth->obiettivo<>”) echo ’
‘.__(‘AIM:’,‘mystique’).’ <a href=“aim:Gentili?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</un>
';
se($curauth->google_profile<>”) echo ’
<a href=“ ‘ . $curauth->google_profile . ’ ” rel=“me”>Google Profile</un>
';
[/php]
Prossimo, Ho modificato single.php aggiungere rel = "author" per il link alla mia pagina dell'autore. Nel tema Mystique questo si trova verso la fine del file, within the (lungo) linea(S) come mostrato di seguito. Ho aggiunto il rel = "author" alla fine della prima riga prima del href = "parte
[php]
printf(__(‘This entry was posted by %1$s on %2$s at %3$s, ed è archiviato% 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() .’</un>’,
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($post->ID).’ ”>RSS 2.0</un>’);echo ’ ‘;
[/php]
Allora, infine aggiungere la stessa rel = "author" per linea 670 di core.php
Quando questa viene implementata correttamente si dovrebbe ottenere un messaggio di successo in strumento di test frammenti che legge Veri-cato: Autore nave markup è corretta per questa pagina
2. Il secondo problema(S) erano con il hfeed / hentry se-zione e inclusa la seguente:
Miss-ing hCard necessaria "autore".
Warn-zione: Almeno un campo deve essere impostato per hCard.
Warn-zione: Almeno un campo deve essere impostato per HatomEntry.
Warn-zione: Miss-zione campo obbligatorio "entry-title".
Warn-zione: Miss-ing campo obbligatorio "aggiornato".
Warn-zione: Miss-ing hCard necessaria "autore".
La soluzione(S):
Use the wordpress editor to edit single.php
Trovare il codice
[xhtml]</pre>
<h1 class=“title”></h1>
<pre>
[/xhtml]
sostituirlo con ...
[xhtml]</pre>
<h1 class=“title entry-title”></h1>
<h2 class=“updated”></h2>
<h2 class=“vcard”></h2>
<pre>
[/xhtml]
Una nota finale - Non basta copiare e incollare il codice da questa pagina, as for some reason (Sono char-ac-ter encod-ing-zione indovinare) esso non funzionerà. Copiarlo da qui e incolla nel Blocco Note di Windows. Poi ri-copiare da win-finestre note-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)…”