Flector

Как отключить добавление hentry в функции post_class?

Ошибки разметки в Google Search Console

Многие темы для 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 (Инструменты для веб-мастера) перестанет вам сообщать об ошибках.


Комментарии (5 комментариев)
  1. Сделала, как Вы посоветовали. Класс hentry удалился. Буду ждать переиндексации. Спасибо.

  2. Сергей:

    Доброго дня. Поясните пожалуйста в каком месте файла 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

    • Flector:

      в любом, но чтобы не разбить другие функции. сомневаетесь - добавляйте код в самый конец файла перед ?>

  3. А эти слова по русски // удаление класса henrry start, тоже входит в код, его тоже копировать и вставлять?

    • Flector:

      это комментарии. лучше оставить, чтобы через год-два помнить о том, что и какой код у вас делает.

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!