Я не смог найти никаких вызовов API ни в одном из логов Discourse.
Однако хорошая новость в том, что, похоже, мы решили проблему.
Исходный шорткод использовал параметр source="top" и некоторые другие, поэтому я постепенно упрощал его, пока не остался только с настройками по умолчанию (через опущение параметров). У меня было впечатление, что вебхук используется только при source="latest", судя по формулировке флажка в настройках админ-панели WordPress. Но мы включили вебхук для последних тем (и дополнительно ограничили триггер только теми категориями, которые хотели отображать), и когда я добавил обратно родительскую категорию, шорткод начал соблюдать ограничения по категориям!
(Он не соблюдал ограничения по категориям и с source="latest", пока я не включил вебхук, несмотря на очистку кэшированного HTML через админ-панель WordPress и других источников кэширования на нашем сайте.)
После того как я получил желаемый результат с помощью вебхука и source="latest", я вернул источник обратно на “top” и по одному добавил обратно исходные параметры. Пока что он продолжает соблюдать ограничения по категориям. Я оставил вебхук включённым.
Если вебхук действительно помогает (и это не просто какой-то сброс), я предлагаю изменить формулировку на странице админ-панели WordPress с «Использовать вебхук Discourse для обновления списка ‘latest’» на «Использовать вебхук Discourse для обновления списка [discourse_topics]» (или что-то подобное, чтобы было ясно: неважно, какой источник вы используете в списке тем — вебхук, скорее всего, станет тем самым универсальным решением, которое мы ищем). ![]()







