Поддержка Проблемы и решения Баг в функции post_class

  • Решено TempAcc

    (@tempacc)


    Привет всем!

    Преамбула: Баг проявляется уже на чистой установке. Функция post_class формирует такую строку

    <article id="post-1" class="post-1 post type-post status-publish format-standard hentry category--">

    Описание: Если слаг таксономии на русском языке и содержит символы из второго регулярного выражения функции sanitize_html_class (строка 1349) https://core.trac.wordpress.org/browser/tags/4.1/src/wp-includes/formatting.php#L1329 , то возникает вышеописанная проблема.

    История: Явная проблема возникла, когда на странице категории «отрабатывали» стили, предназначенные для другой категории. Категория 25кадр.

    Ожидания: Думаю, что разработчики должны обратить внимание на этот баг и найти решение.

    Спасибо! Всех с наступившим Новым Годом!!!

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Категория 25кадр.

    С такой рубрикой получается класс category-25, а не category--.

    Но вы правы, баг можно воспроизвести с другими рубриками.

    Написал в багтрекер: https://core.trac.wordpress.org/ticket/30883.

    Автор TempAcc

    (@tempacc)

    С такой рубрикой получается класс category-25, а не category—.

    Да, всё верно. Но категория с таким ID уже существовала и под неё было отдельное оформление. Первая мысль — хакнули, но позже разобрался. 🙂

    В этом случае мне временно помогает фильтр и транслитерация. Может разработчикам этот случай тоже учесть?

    Написал в багтрекер

    Спасибо!

    PS Добавил описание в трекере на второй случай.

    PPS Всё-таки дешевле использовать ID таксономии, при условии наличия кириллических символов в слаге. Это «пинок» в сторону транслитерации 🙂

    Sergey Biryukov, уточните пожалуйста, войдёт ли патч в 4.2?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Уже вошёл 🙂

    Спасибо! 🙂

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Баг в функции post_class» закрыта для новых ответов.