Alguém aqui trabalha no plugin do Wordpress?

Olá,

Encontrei um bug no plugin do WP e o reportei há alguns dias, incluindo como corrigi-lo. Ainda não obtive nenhuma resposta, e isso está nos causando alguns problemas. Alguém aqui trabalha neste projeto ou conhece alguém que trabalhe?

Aqui está o problema:

Parece que isso só se tornou um problema desde que atualizamos para o WordPress 5.5. O problema real ocorre no método initialize_update_user_route da classe SyncDiscourseUser. Aparentemente, register_rest_route agora exige que você tenha um permission_callback. Adicionei 'permission_callback' => '__return_true' após a linha 53, e o problema desapareceu. Estamos usando a versão 2.1.2 do WP Discourse.

Obrigado antecipadamente,

Mark

Este é o local correto para relatar. Isso é mencionado na seção de suporte do plugin.

Deve ser visto aqui. Você também pode enviar um PR em GitHub - discourse/wp-discourse: WordPress plugin that lets you use Discourse as the community engine for a WordPress blog · GitHub

Desculpe pela resposta atrasada a isso. A correção sugerida funcionará.

A solicitação do webhook está sendo validada na chamada a verify_discourse_webhook_request, mas não há um permission_callback explícito na rota — parece que isso falha no WordPress 5.5. Eu pensava que apenas geraria um aviso de descontinuação.

Vou atualizar o plugin com a correção sugerida por enquanto. Mais tarde, podemos analisar chamar o verify_discourse_webhook_request a partir do permission callback da rota em vez de do seu callback.

Edição: A versão 2.1.4 do WP Discourse adiciona um permission callback explícito à rota REST update-user. Já está no repositório do WordPress.