0Wordpress LogoRich Snippets Code für Mystique 2.x

Zusätzlich zu dieser Seite habe ich ein per­son­al blog wo, amongst oth­er 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 inde­pend­ent, but related, and in all cases the num­ber of errors you are likely to encounter depends largely on the theme you use with your blog. In my case, using the mys­tique theme, I encountered a sub­stan­tial num­ber 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( $con­tact­meth­ods ) {
// In Google Profile
$contactmethods[‘google_profile’] = ‘Google Pro­file URL‘;
return $con­tact­meth­ods;
}
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 Mys­tique theme this is found towards the bot­tom of the file, with­in 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 pos­ted by %1$s on %2$s at %3$s, and is filed under %4$s. Fol­low any responses to this post through %5$s.’, ‘mys­tique’), <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 word­press edit­or 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 reas­on (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 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

Hinterlasse eine Antwort