Zusätzlich zu dieser Seite habe ich ein personal blog wo, amongst other things, Ich poste Rezepte. Ich habe vor kurzem Google-Suche entdeckt neues Rezept, und haben uns nach der Unterstützung für Mikroformate implementieren / Mikrodaten. Google ein Werkzeug für den Check-ten Markup, als "reich snip-pets Test-werkzeug“. Als ich versuchte, die Validierung einer meiner Rezepte, Ich traf verschiedene Fehler, was eine Weile gebraucht, um die Spur zu kommen und zu lösen. 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. Das erste Problem war, mit der Informationen über den Autor / hrecipe Abschnitt
Die Lö-sung:
Sie benötigen ein Google-pro-Datei. Ihrem Google-Profil muss von irgendwo auf der Seite verknüpft werden, mit rel = "me", UND der Haupt-Domain Ihrer Website muss in Ihrem Google-Profil Links aufgelistet.
Ich dies erreicht mit der Mystique Thema mit einer Reihe von Modifikationen.
Erstens, Ich habe den Code aus Yoast (wie nachstehend gezeigt) zu functions.php
[php]Funktion yoast_add_google_profile( $contactmethods ) {
// In Google Profile
$contactmethods[‘google_profile’] = ‘Google Profile URL‘;
return $contactmethods;
}
add_filter( ‘user_contactmethods’, ‘yoast_add_google_profile’, 10, 1);[/php]
Zweite, Ich ging zu meinem Wordpress-Profilseite und in der Profilfeld google mit einem Link zu meinem Google-Profil gefüllt
Dritte, Ich bearbeitete eine Zeile author.php, wieder, auf Basis informieren-a-tion von Yoast, aber für den Mys-tique Thema geändert
in this section
[php]
wenn(($curauth->user_url<>‘https://‘) && ($curauth->user_url<>“)) echo ’
‘.__(‘Homepage:‘,‘mystique’).‘ <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</ein>
‘;
wenn($curauth->yim<>“) echo ’
‘.__(‘Yahoo Messenger:‘,‘mystique’).‘ <a href=“ymsgr:sendIM?’.$curauth->yim.’ ”>’.$curauth->yim.’</ein>
‘;
wenn($curauth->jabber<>“) echo ’
‘.__(‘Jabber/GTalk:‘,‘mystique’).‘ <a href=“gtalk:chat?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</ein>
‘;
wenn($curauth->aim<>“) echo ’
‘.__(‘AIM:‘,‘mystique’).‘ <a href=“aim:goIM?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</ein>
‘;
[/php]
add this extra line
[php highlight=“5”]
wenn(($curauth->user_url<>‘https://‘) && ($curauth->user_url<>“)) echo ’
‘.__(‘Homepage:‘,‘mystique’).‘ <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</ein>
‘;
wenn($curauth->yim<>“) echo ’
‘.__(‘Yahoo Messenger:‘,‘mystique’).‘ <a href=“ymsgr:sendIM?’.$curauth->yim.’ ”>’.$curauth->yim.’</ein>
‘;
wenn($curauth->jabber<>“) echo ’
‘.__(‘Jabber/GTalk:‘,‘mystique’).‘ <a href=“gtalk:chat?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</ein>
‘;
wenn($curauth->aim<>“) echo ’
‘.__(‘AIM:‘,‘mystique’).‘ <a href=“aim:goIM?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</ein>
‘;
wenn($curauth->google_profile<>“) echo ’
<a href=“ ‘ . $curauth->google_profile . ’ ” rel=“me”>Google Profile</ein>
‘;
[/php]
Nächste, I edited single.php to add rel=“author” to the link to my author page. In the Mystique theme this is found towards the bottom of the file, within the (long) Linie(s) wie nachstehend gezeigt. I have added the rel=“author” at the end of the first line before the href=” part
[php]
printf(__(‘This entry was posted by %1$s on %2$s at %3$s, and is filed under %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() .‘</ein>‘,
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->Identifikation).’ ”>RSS 2.0</ein>‘);echo ’ ‘;
[/php]
Dann, finally add the same rel=“author” to line 670 of core.php
Wenn diese korrekt umgesetzt wird, sollten Sie eine Erfolgsmeldung in der Snippets-Tester, der liest bekommen Veri-Fied: Autor-Schiff-Markup richtig ist für diese Seite
2. Das zweite Problem(s) wurden mit dem hfeed / hentry-Sektion und beinhaltete folgende:
Miss-ing erforderlich hCard "Autor".
Warn: Mindestens ein Feld muss Hcard eingestellt werden.
Warn: Mindestens ein Feld muss für HatomEntry eingestellt werden.
Warn: Fräulein-ten Pflichtfeld "entry-title".
Warn: Miss-ing Pflichtfeld "aktualisiert".
Warn: Miss-ing erforderlich hCard "Autor".
Die Lösung(s):
Use the wordpress editor to edit single.php
Suchen Sie den Schlüssel
[xhtml]</pre>
<h1 class=“title”></h1>
<pre>
[/xhtml]
ersetzen Sie diese mit ...
[xhtml]</pre>
<h1 class=“title entry-title”></h1>
<h2 class=“updated”></h2>
<h2 class=“vcard”></h2>
<pre>
[/xhtml]
Eine letzte Anmerkung - nicht nur kopieren und fügen Sie den Code auf dieser Seite, as for some reason (Ich bin Vermutung-ten char-ac-ter Kodierung beim) es wird nicht funktionieren. Kopieren Sie es von hier und fügen Sie ihn in Windows Notepad. Dann wieder kopieren Sie sie aus Fenstern Notizblock (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)…”