Я использую DC SSO, где пользователи управляются через WP. Форум служит для комментирования постов, но эти посты видны только в форуме.
У меня есть кастомная кнопка «Комментарий» в WP, которая меняется на «x комментариев», когда в связанной теме появляются комментарии. (Она использует стандартную функцию WP get_comments_number, к которой подключается плагин DC.)
Всё работает хорошо, но я только что удалил пост, а счётчик остался прежним. В интерфейсе плагина WP рекомендуется: События: «Пост создан», «Пост обновлён».
Исходя из этого, возможно, эта функция не поддерживается? Как уменьшить или пересчитать количество постов/комментариев.
Я пытаюсь понять, как вы это настроили. Поправьте меня, если я ошибаюсь:
Вы используете наборы функций Publishing и DiscourseConnect плагина.
У вас (не) включена опция «Включить комментарии Discourse» (? : это неясно).
У вас включен вебхук «Синхронизировать данные комментариев».
Вы добавили кнопку внизу записей WordPress, связанную с Discourse, которая отображает количество постов Discourse по теме. Для этого используется фильтр WordPress get_comments_number.
Вы хотите, чтобы счётчик обновлялся при удалении постов в связанной теме.
Верно ли это? Что ещё вы настроили (или не настроили)?
У меня не отмечена опция «Включить комментарии Discourse». Я вообще не использую встроенные в WordPress функции отображения на PHP; это часть пользовательского интерфейса React, который получает данные через API с помощью JS. Единственное, что я использую, связанное с комментариями, — это получение их количества. Всё остальное вынесено в Discourse и доступно по кнопке.
Хорошо. Я считаю, что добавление поддержки delete post к вебхуку темы WP Discourse — разумное решение. Я реализую это в следующей версии (вскоре). Я не смогу поддержать вашу конкретную кастомную реализацию, но добавлю поддержку этого события.
Версия плагина 2.5.5
Версия DC 3.4.0.beta3-dev (876591fdab)
Настройки событий веб-хуков для публикаций охватывают удаление и восстановление (все отмечены).
Публикация комментария сразу же увеличивает счетчик, как и ожидалось.
При удалении моего единственного сообщения в теме счетчик в WP остается на 1.
При восстановлении он также остается на 1.
Так что нет, это не работает, если только я не должен навсегда удалить свое сообщение или подождать 10 минут или что-то в этом роде. Я также очищал кэширующий плагин между обновлениями.
Для меня он показывает, что это последняя версия. Я подожду, пока не появится более новый апдейт, и, возможно, запущу его ночью. Я бы не хотел обновляться до предварительной версии, если это требует ручного обновления, так как у нас есть только рабочий сайт, без тестовой среды.
Discourse будет сообщать о том, что версия устарела, только при изменении версии, однако множество мелких изменений вносятся в процессе и могут быть применены в любое время путем обновления или пересборки.