Ho trovato un bug nel plugin WP e l’ho segnalato un paio di giorni fa, includendo anche come risolverlo. Non ho ancora ricevuto alcuna risposta e questo sta causandoci alcuni problemi. C’è qualcuno qui che lavora su questo progetto o che conosce qualcuno che lo fa?
Ecco il problema:
Sembra che questo sia diventato un problema solo dopo l’aggiornamento a WordPress 5.5. Il problema vero e proprio si verifica nel metodo initialize_update_user_route della classe SyncDiscourseUser. Apparentemente, register_rest_route richiede ora la presenza di una permission_callback. Ho aggiunto 'permission_callback' => '__return_true' dopo la riga 53 e il problema è scomparso. Stiamo utilizzando la versione 2.1.2 di WP Discourse.
Scusa per il ritardo nella risposta. La correzione che hai suggerito funzionerà.
La richiesta webhook viene validata nella chiamata a verify_discourse_webhook_request, ma non c’è un permission_callback esplicito sulla route: sembra che questo causi un errore in WordPress 5.5. Pensavo avrebbe solo generato un avviso di deprecazione.
Agiornerò il plugin con la correzione che hai suggerito per ora. In seguito potremo valutare di chiamare verify_discourse_webhook_request dal permission_callback della route invece che dalla sua callback.
Modifica: WP Discourse versione 2.1.4 aggiunge un permission_callback esplicito alla route REST update-user. È già presente nel repository di WordPress.