¿Alguien aquí trabaja en el plugin de Wordpress?

Hola,

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.

Gracias de antemano,

Mark

Este es el lugar correcto para reportar. Se menciona en la sección de soporte del plugin.

Debería verse aquí. También puedes enviar un PR en GitHub - discourse/wp-discourse: WordPress plugin that lets you use Discourse as the community engine for a WordPress blog · GitHub

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.