Я обнаружил ошибку в плагине WP и сообщил о ней несколько дней назад, включая описание способа её исправления. До сих пор не получил никакого ответа, хотя это уже создаёт нам проблемы. Не работает ли кто-то из вас над этим проектом или не знаете ли вы кого-то, кто работает?
Вот описание проблемы:
Похоже, что проблема возникла только после обновления до WordPress 5.5. Собственно, ошибка происходит в методе initialize_update_user_route класса SyncDiscourseUser. Видимо, теперь функция register_rest_route требует наличия permission_callback. Я добавил 'permission_callback' => '__return_true' после строки 53, и проблема исчезла. Мы используем WP Discourse версии 2.1.2.
Извините за задержку с ответом. Ваше предложенное исправление сработает.
Запрос вебхука проверяется при вызове verify_discourse_webhook_request, но у маршрута нет явного permission_callback — похоже, что в WordPress 5.5 это приводит к ошибке. Я думал, что будет только предупреждение об устаревании.
На данный момент я обновлю плагин, применив ваше предложенное исправление. Позже мы сможем рассмотреть возможность вызова verify_discourse_webhook_request из permission_callback маршрута вместо вызова из его основного обработчика.
Редактирование: В версии WP Discourse 2.1.4 добавлен явный permission_callback для REST-маршрута update-user. Он уже доступен в репозитории WordPress.