Главная > web, Программирование > WordPress: На пути к валидному html5 или как пофиксить «rel=”category tag”» у тегов.

WordPress: На пути к валидному html5 или как пофиксить «rel=”category tag”» у тегов.

Решил подчистить ошибки в html-коде этого бложика. Половина ошибок ушла с помощью перехода с XHTML на html5, но, как обычно это бывает, появилось и кое-что новое. Так, ссылки на теги имеют атрибут:

rel="category tag"

Который заботливо генерит WordPress и который не является валидным для html5.

Фикс достаточно лёгкий, надо добавить свой фильтр для категорий и тегов. Делается это так:

function remove_rel($text) {
$text = str_replace('rel="category tag"', "", $text);
return $text;
}
add_filter('the_category', 'remove_rel' );

Добавляем это куда-либо до кода вывода тегов. Я выбрал файл index.php в моей дочерней теме, возможно, не самый удачный выбор, т.к. при смене темы фикс слетит, можете поискать место получше.

Всё, теперь, ваши теги станут мягкими и шелковистыми валидными в контексте html5.

P.S. Кстати, кто хочет, может таким же образом воткнуть 'rel="nofollow"', если боитесь утечки роботов поисковиков и пуза вместе с ними (хотя эти опасения достаточно спорны, кто-то говорит от nofollow нынче только вред - утекать не перестаёт, просто течёт "в никуда", но это я уже отошёл от темы.

Update:
Как выяснилось, фикс это только частичный. Похоже, надо править больше мест: теги в списке на странице постов, в облаке тегов и то же самое, только на странице конкретного поста. Как будет время - напишу апдейт.

Пожалуйста, оцените полезность и качество данной статьи. Одна звезда - плохо, 5 - хорошо.
1/5. Мы будем признательны, если вы напишете комментарий с причиной низкой оценки.2/5. Мы будем признательны, если вы напишете комментарий с причиной низкой оценки.3/5. Мы будем признательны, если вы напишете комментарий с причиной низкой оценки.4/5.5/5. (1 голосов, средний: 5,00 из 5)
Загрузка...
  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.