Как отключить добавление hentry в функции post_class?
Многие темы для WordPress используют для оформления записей функцию post_class(), которая добавляет класс hentry при выводе записей. Данный класс указывает на использование микроразметки от microformats.org. Неприятность состоит в том, что эта разметка требует обязательных атрибутов в виде автора, заголовка и даты. Если заголовок выводится практически во всех темах, то вот с автором и датой дело обстоит совершенно иначе. В результате Google сообщает об ошибках в "структурированных данных" сайта. Самой простой способ избавиться от ошибок вида "Отсутствует: author" или "Отсутствует: updated" это отключить hentry-разметку вообще (практической пользы от нее для сайта все равно нет).
Добавьте в файл functions.php вашей темы следующий код:
//удаление класса hentry start function wph_remove_hentry_class($classes) { $classes = array_diff($classes, array('hentry')); return $classes; } add_filter('post_class', 'wph_remove_hentry_class'); //удаление класса hentry end |
Класс hentry будет удален при формировании страниц сайта и спустя время Google Search Console (Инструменты для веб-мастера) перестанет вам сообщать об ошибках.
Сделала, как Вы посоветовали. Класс hentry удалился. Буду ждать переиндексации. Спасибо.
Доброго дня. Поясните пожалуйста в каком месте файла functions.php нужно вставить этот код:
//удаление класса hentry start
function wph_remove_hentry_class($classes) {
$classes = array_diff($classes, array('hentry'));
return $classes;
}
add_filter('post_class', 'wph_remove_hentry_class');
//удаление класса hentry end
в любом, но чтобы не разбить другие функции. сомневаетесь - добавляйте код в самый конец файла перед ?>
А эти слова по русски // удаление класса henrry start, тоже входит в код, его тоже копировать и вставлять?
это комментарии. лучше оставить, чтобы через год-два помнить о том, что и какой код у вас делает.