Кроме ния на этот сайт у меня есть личный блог где, среди прочего, Я отправляю рецепты. Я недавно обнаружил новый поиск рецептов от Google, и искали, чтобы реализовать поддержку микроформатов / микроданных. Google предоставить инструмент для проверки-ния разметке, называется "богатые СНиП-домашние испытания-ния инструмент». Когда я попытался вал-ID-на-ния один из моих рецептов, Я столкнулся различ-ных ошибок, которые взяло меня некоторое время, чтобы выследить и устранить. 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. Первая проблема была с информацией автора / hrecipe раздел
Решение системы:
Вам нужен Google про-файл. Ваш профиль Google должны быть связаны откуда-то на странице, с относительной = "я", И главный домен вашего сайта должны быть перечислены в вашем профиле ссылки Google.
Я достиг этого с темой Mystique с серией модификаций.
Во-первых, Я добавил код из Yoast (как показано ниже) в functions.php
[PHP]Функция yoast_add_google_profile( $contactmethods ) {
// Добавить анкеты Google
$contactmethods[‘google_profile’] = ‘Google Profile URL»;
return $contactmethods;
}
add_filter( ‘user_contactmethods’, ‘yoast_add_google_profile’, 10, 1);[/PHP]
Второй, Я пошел в свой WordPress странице профиля и заполнены в профиле области Google со ссылкой на профиль Google
Третий, Я редактировал строку author.php, снова, на основе информировать-на-ния от Йоаст, но изменил для Мыс-Tique тему
в этом разделе
[PHP]
если(($curauth->user_url<>‘https://») && ($curauth->user_url<>»)) echo ’
‘.__(‘Homepage:»,‘mystique’).» <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</а>
';
если($curauth->YIM<>») echo ’
‘.__(‘Yahoo Messenger:»,‘mystique’).» <a href=“ymsgr:sendIM?’.$curauth->yim.’ ”>’.$curauth->yim.’</а>
';
если($curauth->болтовня<>») echo ’
‘.__(‘Jabber/GTalk:»,‘mystique’).» <a href=“gtalk:чат?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</а>
';
если($curauth->цель<>») echo ’
‘.__(‘AIM:»,‘mystique’).» <a href=“aim:Язычники?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</а>
';
[/PHP]
добавить дополнительную строку
[php highlight=“5”]
если(($curauth->user_url<>‘https://») && ($curauth->user_url<>»)) echo ’
‘.__(‘Homepage:»,‘mystique’).» <a href=“ ‘.$curauth->user_url.’ ”>’.$curauth->user_url.’</а>
';
если($curauth->YIM<>») echo ’
‘.__(‘Yahoo Messenger:»,‘mystique’).» <a href=“ymsgr:sendIM?’.$curauth->yim.’ ”>’.$curauth->yim.’</а>
';
если($curauth->болтовня<>») echo ’
‘.__(‘Jabber/GTalk:»,‘mystique’).» <a href=“gtalk:чат?jid=’.$curauth->jabber.’ ”>’.$curauth->jabber.’</а>
';
если($curauth->цель<>») echo ’
‘.__(‘AIM:»,‘mystique’).» <a href=“aim:Язычники?screenname=’.$curauth->aim.’ ”>’.$curauth->aim.’</а>
';
если($curauth->google_profile<>») echo ’
<href=" ' . $curauth->google_profile . ’ ” rel=“me”>Профиль Google</а>
';
[/PHP]
Следующий, Я редактировал single.php добавить отн = "автор", чтобы ссылку на мою страницу автора. В Mystique темы этого можно найти в нижней части файла, within the (долго) линия(с) как показано ниже. Я добавил отн = "автор" в конце первой строки до HREF = "часть
[PHP]
Е(__(‘This entry was posted by %1$s on %2$s at %3$s, и находится в рубриках% 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() .»</а>»,
get_the_time(get_option('Формат даты')),get_the_time(get_option(‘time_format’)), get_the_category_list(', »), '<a title=“RSS 2.0″ href=“ ‘.get_post_comments_feed_link($после->ID).’ ”>RSS 2.0</а>»);echo ’ ‘;
[/PHP]
Затем, наконец, добавить такое же отн = "автор" в линии 670 из core.php
Когда это будет правильно реализован вы должны получить сообщение успех в тестировании фрагменты инструмент, который читает Вери-Fied: Автор-корабль разметка соответствует норме для этой страницы
2. Вторая проблема(с) были с hfeed / hentry Разделе и включали следующее:
Мисс-Ing требуется hCard "автор".
Пись: По крайней мере одно поле должно быть установлено для Hcard.
Пись: По крайней мере одно поле должно быть установлено для HatomEntry.
Пись: Мисс-ния обязательное поле "начального название".
Пись: Мисс-Ing обязательное поле "обновленный".
Пись: Мисс-Ing требуется hCard "автор".
Решение(с):
Используйте редактор WordPress для редактирования файла single.php
Найдите код
[xhtml]</предварительно>
<h1 class=“title”></h1>
<предварительно>
[/xhtml]
заменить это ...
[xhtml]</предварительно>
<h1 class=“title entry-title”></h1>
<h2 class=“updated”></h2>
<h2 class=“vcard”></h2>
<предварительно>
[/xhtml]
Последнее замечание - Не просто скопируйте и вставьте код из этой страницы, по какой-то причине (Я думаю-ния ха-ас-тер ENCOD-Ing) это не будут работать. Скопируйте его отсюда и вставить в Windows Notepad. Затем снова скопируйте его из окнах записную площадку (или любой другой простой текстовый редактор) и вставьте в редактор WordPress. При переходе через блокнот теряется любая скрытая кодировка или другие данные, которые вызывают проблемы, поэтому код рассматривается как простой текст, который должен быть
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”