Encontrei um bug no plugin do WP e o reportei há alguns dias, incluindo como corrigi-lo. Ainda não obtive nenhuma resposta, e isso está nos causando alguns problemas. Alguém aqui trabalha neste projeto ou conhece alguém que trabalhe?
Aqui está o problema:
Parece que isso só se tornou um problema desde que atualizamos para o WordPress 5.5. O problema real ocorre no método initialize_update_user_route da classe SyncDiscourseUser. Aparentemente, register_rest_route agora exige que você tenha um permission_callback. Adicionei 'permission_callback' => '__return_true' após a linha 53, e o problema desapareceu. Estamos usando a versão 2.1.2 do WP Discourse.
Desculpe pela resposta atrasada a isso. A correção sugerida funcionará.
A solicitação do webhook está sendo validada na chamada a verify_discourse_webhook_request, mas não há um permission_callback explícito na rota — parece que isso falha no WordPress 5.5. Eu pensava que apenas geraria um aviso de descontinuação.
Vou atualizar o plugin com a correção sugerida por enquanto. Mais tarde, podemos analisar chamar o verify_discourse_webhook_request a partir do permission callback da rota em vez de do seu callback.
Edição: A versão 2.1.4 do WP Discourse adiciona um permission callback explícito à rota REST update-user. Já está no repositório do WordPress.