Использование комментариев WordPress *вместе с* Discourse

Похоже, что после нажатия кнопки «Опубликовать в Discourse» поле отправки комментариев в WordPress исчезает, даже если вы сняли галочку «Использовать Ajax» и не выбрали опцию удаления комментариев WordPress. Возможно ли разрешить посетителям оставлять комментарии в WordPress параллельно с обсуждением в Discourse?

Я пытаюсь реализовать

Привет, @Kayla. Ваша тема WordPress — блочная или «классическая»?

Рекомендуемый способ — использовать блочную тему. В этом случае у вас будет полный контроль над тем, где размещать блоки комментариев, и не придётся беспокоиться о том, какой шаблон переопределяет другой. Например, такая конфигурация блоков комментариев (комментарии WordPress, за которыми следуют комментарии Discourse) в текущей теме по умолчанию WordPress (Twenty Twenty Four)

даёт следующий результат:

Отлично! Здорово, что вы подготовили демо-версию и всё остальное — это просто круто. :heart:

К сожалению, рассматриваемый сайт использует «классическую» тему на фреймворке Genesis, и, что ещё хуже, он активно использует шаблоны архивов Toolset, которые пока нельзя воспроизвести в теме для редактора сайтов (Site Editor/FSE).

Я ещё немного поэкспериментировал, и оказалось, что отображаются как ответы Discourse (сначала), так и комментарии WordPress (включая форму отправки!), если хотя бы один комментарий WordPress был добавлен до публикации в Discourse. Но если сразу опубликовать/связать с Discourse, функция комментирования WordPress исчезает. Интересно, наблюдается ли это даже в блочных темах? Я вижу, что в демо-версии есть комментарии WordPress — вы добавили их до или после публикации в Discourse?

Интересно, что, похоже, это и есть задуманное поведение. Вот соответствующая логика с понятными именами вместо реального кода:

if ( "Показывать существующие комментарии WordPress" отключено или комментариев WordPress нет ) {
  вернуть только комментарии Discourse
} else {
  вернуть комментарии Discourse, а затем комментарии WordPress
}

Думаю, часть условия «или комментариев WordPress нет» можно безопасно удалить, если это вам поможет?

Количество или порядок появления различных типов комментариев не повлияет на что-либо в теме на основе блоков, так как каждый блок является изолированным элементом, поэтому вы видите именно то, что получаете.

Мне нужно редактировать сам плагин (и каждый раз при его обновлении), или есть способ подключить что-то к этому оператору if-else, чтобы изменить часть IF? Похоже, что именно это мне и нужно.

Я планирую просто удалить это в самом плагине. Подождите немного, я сообщу вам.

редактирование: это изменение будет в следующей версии плагина (2.5.4)

Чтобы закрыть этот вопрос: начиная с версии 2.5.4 плагин больше не требует наличия хотя бы одного существующего комментария для отображения комментариев WordPress.

Я подтверждаю, что последняя версия решает проблему одновременного использования комментариев WP и Discourse в классических темах. Большое спасибо!