Legal Entity Marks 1.6.5
Обновляйте поверх установленной версии, плагин не удаляйте. После обновления пересканируйте статьи.
Исправлено: на статьях из классического редактора маркировались все упоминания подряд
Симптом: в режиме «иноагенты только в цитатах» имя всё равно получало метку, хотя человека никто не цитировал, и пересканирование не помогало.
Причина: классический редактор хранит текст без тегов <p>, абзацы задаются пустыми строками, а <p> расставляет wpautop уже при выводе. Разбор на блоки делил текст только по закрывающим тегам, не находил их и считал всю статью одним блоком. Одна ссылка в конце (например, «Источник: Медиазона») делала «контекстом» весь текст, и под маркировку попадало любое имя в статье.
На контенте Gutenberg (с тегами <p>) этого не было, поэтому баг долго не проявлялся.
- Пустая строка теперь тоже считается границей абзаца.
- Служебные куски без видимого текста (комментарии блоков) отбрасываются, чтобы не сбивать счёт соседей у цитат.
wp lem scan --post_idочищает кеш статьи: раньше эта ветка выходила раньше очистки, и страница продолжала отдаваться из кеша со старой маркировкой. Это же объясняет, почему точечный перескан «не помогал».
Проверено на живом WordPress 7.0.1 / PHP 8.3 на контенте классического редактора: до фикса контекстом был весь текст, после фикса in_context=False и ноль сносок. В tests/test_context.php добавлены две регрессии.