Я попытался отладить проблему. Вот что мне удалось выяснить.
Я нашел сайт на другую тему и проверил его без плагинов и тем, но проблема всё ещё возникает.
Странно то, что счётчик в API ведёт себя некорректно.
Посмотрев на исходный код:
Я попытался отладить процесс, и оказалось, что count передаётся корректно. Всё в порядке.
Однако мы видим, что pmCount имеет значение undefined. Скорее всего, это и есть проблема, поскольку totalCount теперь содержит значение NaN (Not A Number), из-за чего условие в шаблоне игнорирует его.
Если посмотреть историю изменений в GIT, то эта функция была исправлена в этом PR, где видно, что pmCount проверяется перед сложением двух чисел.
SECURITY: Hide PM count for tags by default (#20061) · discourse/discourse@f31f0b7 · GitHub
Это исправление доступно начиная с версии 3.1.0.
Поиск вашей версии Discourse показывает, что вы используете старую стабильную версию 3.0.6.
![]()
Краткая версия:
Вы используете Discourse 3.0.6, а исправление было внесено в версии 3.1.0, которое косвенно решило эту проблему. ![]()
Скорее всего, вы сможете исправить проблему, обновившись до последней стабильной версии, которая сейчас 3.2.0, или, как минимум, до версии 3.1.0.



