Событие post_edit вебхука не срабатывает?

Всем привет,

У меня возникла проблема с настройкой вебхука для постов. По какой-то причине событие post_edited не срабатывает. Я получаю только событие post_created.

Есть какие-то идеи?

Спасибо!

Появляются ли какие-либо ошибки? Можете ли вы подробно рассказать, как вы настроили вебхуки? Нам потребуется дополнительная информация или контекст, чтобы помочь вам. :wink:

Привет @osioke,
Я не знаю, где найти логи для вебхуков, кроме вкладки api/webhook в настройках администратора. Но там только события post_created.
Я не могу найти ничего полезного в production.log при создании или редактировании нового поста.

Как вы настроили вебхуки?

Это выходит за рамки моих технических навыков. Я спрашивал, чтобы получить больше информации, и тогда более технически подкованные коллеги смогут лучше помочь :slight_smile: Пожалуйста, подождите немного.

Привет @osioke,

Я только что узнал, что событие post_edit срабатывает только при редактировании содержимого поста.
Если изменить только заголовок, категорию или теги, событие редактирования не будет инициировано.

Это поведение по умолчанию?

Если учесть, что у постов нет «заголовка/категории/тегов», это имеет смысл. Только темы имеют «заголовок/категорию/теги».

Спасибо. Понял, только что протестировал — события действительно срабатывают.

Я пытаюсь синхронизировать вопросы обратно в WordPress и встраивать ответы/комментарии из Discourse. Поэтому меня интересуют только изменения в первом сообщении темы.

Похоже, мне придётся работать с событиями и темы, и сообщения.

Когда я использовал вебхук для постов, я мог добавить дополнительный поле в полезную нагрузку с помощью add_to_serializer(:web_hook_post, :category_import_id, false) в плагине.

Я пытаюсь сделать то же самое для тем, но обнаружил, что существует только web_hook_topic_view, а add_to_serializer не работает и вызывает ошибку 500.

Должен ли я создать собственный сериализатор самостоятельно в плагине?

Ах, ладно, я некорректно получил поля объекта.