Encontré un error en el plugin de WP y lo reporté hace un par de días, incluyendo cómo solucionarlo. No he recibido ninguna respuesta hasta ahora, y esto nos está causando algunos problemas. ¿Alguien aquí trabaja en este proyecto o conoce a alguien que lo haga?
Aquí está el problema:
Esto parece haberse convertido en un problema solo desde que actualizamos a WordPress 5.5. El problema real ocurre en el método initialize_update_user_route de la clase SyncDiscourseUser. Aparentemente, register_rest_route ahora requiere que se proporcione un permission_callback. Añadí 'permission_callback' => '__return_true' después de la línea 53 y el problema desapareció. Estamos utilizando la versión 2.1.2 de WP Discourse.
Perdona la respuesta tardía a esto. Tu solución propuesta funcionará.
La solicitud del webhook se está validando en la llamada a verify_discourse_webhook_request, pero no hay un permission_callback explícito en la ruta; parece que eso falla en WordPress 5.5. Pensé que solo mostraría una advertencia de obsolescencia.
Actualizaré el plugin con tu solución propuesta por ahora. Más adelante podremos investigar llamar a verify_discourse_webhook_request desde el permission_callback de la ruta en lugar de desde su callback.
Edición: WP Discourse versión 2.1.4 añade un permission_callback explícito a la ruta REST update-user. Ya está en el repositorio de WordPress.