Quelqu'un travaille-t-il ici sur le plugin Wordpress ?

Bonjour,

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.

Merci d’avance,

Mark

C’est l’endroit approprié pour signaler le problème. Cela est mentionné dans la section d’assistance du plugin.

Cela devrait être visible ici. Vous pouvez également soumettre une PR sur GitHub - discourse/wp-discourse: WordPress plugin that lets you use Discourse as the community engine for a WordPress blog · GitHub

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.