Após atualizar minha instalação do WP do Discourse para a versão mais recente, não consigo mais publicar posts da minha página inicial no Discourse. Em vez disso, no painel do Discourse dentro do WP, aparece a seguinte mensagem:
“Seu post não pôde ser publicado no Discourse. Verifique se seu Nome de Usuário do Discourse está configurado corretamente na sua página de perfil do WordPress.”
Verifiquei meu Nome de Usuário do Discourse na página de perfil do WP e ele corresponde ao meu Usuário no Discourse (sou administrador). Também corresponde ao Usuário de Publicação nas configurações do Discourse no WP em “Conectando-se ao Discourse”.
Aqui estão imagens de todos os locais onde acho que meu Nome de Usuário deveria coincidir, e ele coincide, mas o erro persiste.
Você pode verificar a aba de configurações de conexão do WP Discourse e ver se a mensagem “Você está conectado ao Discourse” é exibida no topo da página?
Seu usuário tem permissão para criar tópicos na categoria do Discourse para a qual você está postando? Você consegue criar um tópico nessa categoria por meio da interface do usuário do Discourse?
Sim, consigo criar um novo tópico/post na categoria Discussão da Página Inicial, que é onde configurei minhas opções do WP Discourse para publicar novos posts.
O erro retornado pelo Discourse é um erro Forbidden. Por algum motivo, a Chave de API e o Nome de Usuário de Publicação que você configurou na aba Opções de Conexões do plugin não têm permissão para publicar uma postagem sob seu nome de usuário.
Você poderia tentar acessar sua página /admin/api/keys e criar uma Chave de API para Todos os Usuários? Se você já tiver uma Chave de API para Todos os Usuários, pode usá-la em vez de criar uma nova. Copie essa chave para a configuração Nome de Usuário de Publicação do WP Discourse e, em seguida, altere o Nome de Usuário de Publicação de “Neumannium” para “system”. Salve as configurações de Conexão e verifique se você ainda está vendo a notificação de conexão com o Discourse. Depois, tente publicar uma nova postagem.
Ok, então gerei uma nova chave de API (Todos os Usuários). Copiei-a para a configuração do WP Discourse e mudei meu nome de usuário para system. Salvei e, em seguida, criei uma nova postagem. Recebi o mesmo erro e ela não foi para os fóruns.
O que quis dizer foi alterar o nome de usuário definido como “Nome de Usuário de Publicação” na aba de opções de conexão do WP Discourse para “system”. Isso pressupõe que você não tenha alterado o nome do usuário system no seu site Discourse.
Se você fez isso e ainda assim não está funcionando, tente remover seu nome de usuário do Discourse da configuração na página do seu perfil no WordPress. Após fazer isso, veja se consegue publicar uma postagem. Se tudo estiver funcionando como esperado, a postagem será publicada pelo usuário system.
Então, eu simplesmente removi meu nome de usuário da página de perfil do WP. Está em branco. Está como “system” nas configurações do WP Discourse.
Acabei de tentar publicar um novo post e o mesmo erro apareceu, então ele foi publicado na minha página inicial e não no Discourse. Notei que a caixa de seleção para publicar no Discourse parece diferente do que costumava ser. Ou talvez eu nunca tenha notado? De qualquer forma, ela se parece com isso? Uma pista ou nada?
Sim, eu também vejo isso. O WordPress atualizou seus estilos de administração.
Não tenho certeza do que poderia ser o problema. A única coisa clara é que você está recebendo uma resposta 403 do Discourse ao tentar publicar uma postagem. A mensagem que você está vendo sobre o nome de usuário é uma suposição sobre a causa do problema, mas não parece estar correta para o seu caso.
Você pode tentar desmarcar a configuração do site “Usar Conteúdo Completo da Postagem” do WP Discourse e ver se consegue publicar um trecho do WordPress no Discourse? Essa configuração está encontrada na aba Configurações de Publicação do plugin.