Должен ли вебхук комментариев обновлять счетчик после удаления постов/комментариев?

Я использую DC SSO, где пользователи управляются через WP. Форум служит для комментирования постов, но эти посты видны только в форуме.

У меня есть кастомная кнопка «Комментарий» в WP, которая меняется на «x комментариев», когда в связанной теме появляются комментарии. (Она использует стандартную функцию WP get_comments_number, к которой подключается плагин DC.)

Всё работает хорошо, но я только что удалил пост, а счётчик остался прежним. В интерфейсе плагина WP рекомендуется:
События: «Пост создан», «Пост обновлён».
Исходя из этого, возможно, эта функция не поддерживается? Как уменьшить или пересчитать количество постов/комментариев.

Я пытаюсь понять, как вы это настроили. Поправьте меня, если я ошибаюсь:

  1. Вы используете наборы функций Publishing и DiscourseConnect плагина.
  2. У вас (не) включена опция «Включить комментарии Discourse» (? : это неясно).
  3. У вас включен вебхук «Синхронизировать данные комментариев».
  4. Вы добавили кнопку внизу записей WordPress, связанную с Discourse, которая отображает количество постов Discourse по теме. Для этого используется фильтр WordPress get_comments_number.
  5. Вы хотите, чтобы счётчик обновлялся при удалении постов в связанной теме.

Верно ли это? Что ещё вы настроили (или не настроили)?

Да, ко всему, кроме пункта 2.

У меня не отмечена опция «Включить комментарии Discourse». Я вообще не использую встроенные в WordPress функции отображения на PHP; это часть пользовательского интерфейса React, который получает данные через API с помощью JS. Единственное, что я использую, связанное с комментариями, — это получение их количества. Всё остальное вынесено в Discourse и доступно по кнопке.

Хорошо. Я считаю, что добавление поддержки delete post к вебхуку темы WP Discourse — разумное решение. Я реализую это в следующей версии (вскоре). Я не смогу поддержать вашу конкретную кастомную реализацию, но добавлю поддержку этого события.

Спасибо! Пока количество комментариев отражает актуальный текущий счётчик, изменённый по любой причине, я смогу продолжить работу.

@Firsh Можете подтвердить, что этот PR (уже принятый) решил вашу проблему?

Версия плагина 2.5.5
Версия DC 3.4.0.beta3-dev (876591fdab)

Настройки событий веб-хуков для публикаций охватывают удаление и восстановление (все отмечены).

  • Публикация комментария сразу же увеличивает счетчик, как и ожидалось.
  • При удалении моего единственного сообщения в теме счетчик в WP остается на 1.
  • При восстановлении он также остается на 1.

Так что нет, это не работает, если только я не должен навсегда удалить свое сообщение или подождать 10 минут или что-то в этом роде. Я также очищал кэширующий плагин между обновлениями.

В этой версии исправление отсутствует. Возможно ли вам обновиться до последней версии?

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

Discourse будет сообщать о том, что версия устарела, только при изменении версии, однако множество мелких изменений вносятся в процессе и могут быть применены в любое время путем обновления или пересборки.