J’ai trouvé un bug dans le plugin WP et je l’ai signalé il y a quelques jours, en incluant la solution. Je n’ai toujours pas eu de nouvelles, et cela nous cause des problèmes. Est-ce que quelqu’un ici travaille sur ce projet, ou connaît quelqu’un qui le fait ?
Voici le problème :
Cela semble ne devenir un problème que depuis notre mise à jour vers WordPress 5.5. Le problème réel se produit dans la méthode initialize_update_user_route de la classe SyncDiscourseUser. Apparemment, register_rest_route exige désormais que vous ayez un permission_callback. J’ai ajouté 'permission_callback' => '__return_true' après la ligne 53, et le problème a disparu. Nous utilisons la version 2.1.2 de WP Discourse.
Désolé pour la réponse tardive. Votre correctif proposé fonctionnera.
La requête webhook est validée lors de l’appel à verify_discourse_webhook_request, mais il n’y a pas de permission_callback explicite sur la route — il semble que cela échoue dans WordPress 5.5. Je pensais que cela se limiterait à un avertissement de dépréciation.
Je vais mettre à jour le plugin avec votre correctif proposé pour l’instant. Plus tard, nous pourrons envisager d’appeler verify_discourse_webhook_request depuis le permission_callback de la route plutôt que depuis son callback.
Édité : La version 2.1.4 de WP Discourse ajoute un permission_callback explicite à la route REST update-user. Elle est désormais disponible dans le dépôt WordPress.