Skip to content

Legal Entity Marks 1.8.0

Choose a tag to compare

@chekazoid chekazoid released this 24 Jul 16:40

Обновляйте поверх, затем пересканируйте статьи.

Новое: страница «Бренды СМИ»

В реестре Минюста издания записаны юридическими названиями («Интернет-издание "Вёрстка Медиа"»), а в статьях их называют брендом («Вёрстки»). Раньше это соответствие было зашито в плагин. Теперь оно редактируется в админке: Маркировка → Бренды СМИ.

  • Список предзаполнен 61 правилом для известных изданий, редакция дополняет и правит его под себя, может отключать и удалять.
  • Три поля у правила: искать в названии (кусок официального названия из реестра), обычные алиасы (ловятся с кавычками и без, для различимых имён вроде DOXA), только в кавычках (для брендов-обычных слов: издание «Холод» пометится, «на улице холод» нет). Падежи внутри кавычек подхватываются сами.
  • В таблице видно, сколько записей реестра нашло каждое правило. Ноль подсвечивается красным: значит, текст не совпадает с реестром и правило молча не работает. Именно такая опечатка ломала правило «Вёрстки».
  • Правила хранятся в базе и переживают обновление плагина. Новые комплектные правила при обновлении добавляются, ваши правки не затираются.

Спорные фрагменты («Донбасс», «Азов», «Сеть», «Джамаат») намеренно не включены в предзаполнение: там ложная пометка хуже пропуска. При необходимости добавьте их сами.

Исправлено: кавычки между словами названия

«Радио Свобода» из реестра не совпадала с «Радио „Свобода“» в статье. Теперь между словами названия допускаются пробелы, переносы строк и кавычки.

Причина оказалась глубже: в коде стояла замена разделителя, которая никогда не срабатывала (preg_quote не экранирует пробел). То есть все многословные названия требовали ровно один пробел между словами: ни переноса строки, ни двойного пробела.

Исправлено: порча данных при сохранении форм

Значения из $_POST не проходили wp_unslash, поэтому прямые кавычки в названиях («ОВД-Инфо», "Вёрстка Медиа") сохранялись со слэшами и правила переставали находить записи. Затрагивало также правку сущностей реестра и запрещённых доменов. Исправлено во всех местах.

Проверено на живом WordPress 7.0.1 / PHP 8.3.