Что касается использования блока комментариев, я зашёл в пост и добавил блок Гутенберга под названием «Discourse Comments», но он просто выводит ту же ссылку, что и вызов comments_template();
Прежде всего, огромное спасибо за вашу помощь. Извините, что заставил вас копаться в этом. Я потратил время на то, чтобы разобраться в Discourse и его функциях, и проблема стала очевидной…
В моих настройках пользователь должен иметь уровень доверия 1 или выше. Сейчас у всех уровень доверия 0. Это форум возрастом 35 лет, который переносится с устаревших технологий, поэтому переносится огромное количество контента, но ничего, что указывало бы на уровень доверия. Я скорректирую эти значения для пользователей.
Так как пользователей более 100 тысяч, есть ли решение для выполнения этого массово?
Да, такое решение существует, однако я бы сначала глубоко обдумал это как вопрос управления сообществом, прежде чем приступать к программной реализации. Если вы ещё не изучали уровни доверия в деталях, ознакомьтесь со статьёй:
Затем, если бы это была моя задача, я бы выделил несколько групп пользователей (возможно, в вашем старом решении уже была какая-то группировка пользователей), которым нужно предоставить более высокие уровни доверия, то есть 3 и 4. Это будет в основном ручной процесс. Для более низких уровней, то есть 1 и 2, потребуется массовое обновление. Вы можете сопоставить некоторые метаданные пользователей из вашего старого форума с эвристическими правилами уровней доверия или разработать простые правила. Сам код относительно прост, но я бы не стал просто копировать/вставлять код из темы для 100 тысяч пользователей.
В более широком смысле, вашим лучшим вариантом, вероятно, будет поручить миграцию вашему хостинг-провайдеру Discourse, поскольку они часто сталкиваются с подобными задачами и обладают продвинутыми решениями для их решения.