Erro ao publicar tópico com WP Discourse

Olá Simon,

Tenho um site (mycp.org) que usa o WordPress como SSO principal. Tudo está funcionando bem, exceto a publicação no Discourse. Selecionei a opção de publicação automática, mas percebi que isso não funciona com o editor de blocos. Tentei marcar a opção de publicação forçada e atualizei a postagem, mas sem sucesso. Então, instalei o editor clássico (não sou fã do Gutenberg e de todos os seus extras). Tentei publicar novamente, mas nada. Desativei as opções de publicação forçada e automática e tentei publicar uma atualização a partir do editor (embora não tenha feito nenhuma alteração desta vez). Durante todo o processo, recebo o seguinte erro: “Ocorreu um erro ao publicar sua postagem. Por favor, tente novamente.”

Alguma ideia de como corrigir ou depurar isso?

Obrigado,

paul

Você está recebendo o erro em todas as publicações ou apenas em uma específica?

Se o problema estiver ocorrendo apenas em uma publicação específica, vá para a tela de edição da publicação e selecione ‘Campos Personalizados’ na aba ‘Opções de Tela’, que deve estar próxima ao canto superior direito da página:

Após fazer isso, role para baixo e expanda a caixa de metadados ‘Campos Personalizados’. Se você vir algum campo que corresponda aos destaques nesta captura de tela, pode clicar com segurança no botão ‘Excluir’ para eles e tentar publicar a publicação no Discourse novamente. Se você vir um campo wpdc_topic_tags, também pode excluí-lo. É possível que esse campo esteja causando o problema (o Discourse agora retorna um erro para tags não permitidas) — estou implementando uma correção para isso agora mesmo.

Me avise se isso funcionar ou se você ainda estiver recebendo erros.

Oi Simon,

Já faz um tempo que não tento com outros posts, então posso responder à primeira pergunta. Segui essas instruções. Havia um campo a mais não mostrado aqui, wpdc_publishing_error, que antes e depois dessa tentativa (que não funcionou) tinha o valor “Forbidden”.

Posso tentar outro post e atualizá-lo se isso ajudar.

Paul

Isso ajuda! Você pode verificar os valores que inseriu na aba “Configurações de Conexão” do plugin? Certifique-se de estar usando a Chave de API de Todos os Usuários do seu site Discourse e de que o “Nome de Usuário de Publicação” está definido como ‘system’. A única situação em que isso não deve ser definido como ‘system’ é se você editou o nome de usuário do usuário System no Discourse.

Em seguida, vá para a página do seu perfil no WordPress e verifique se o “Nome de Usuário do Discourse” corresponde exatamente ao seu nome de usuário no Discourse. O campo “Nome de Usuário do Discourse” está localizado perto do final da página do seu perfil no WordPress.

Meu nome no WordPress é Paul_Gross. Meu nome de usuário no Discourse é Paul_Gross. Não vejo um usuário chamado “system” quando vou à página de Usuários no Discourse e pesquiso por “system”.

O nome de contato do usuário do site é “system”.

Se você acessar a página Admin / Usuários / Funcionários, deverá ver um usuário com o nome ‘system’ na lista. Se não vir esse usuário, é possível que ele tenha sido excluído ou renomeado.

Está lá. Mas, no momento, estou recebendo uma mensagem de “Você não está conectado ao Discourse” na página de Conexão do WP Discourse. Não tenho certeza do motivo…

Corrigi isso e ainda estou recebendo ‘Forbidden’…

O usuário sob o qual você está tentando publicar a postagem tem permissão para publicar tópicos na categoria do Discourse para a qual está enviando a postagem? O usuário que publica a postagem é definido pelo Nome de Usuário do Discourse que você configurou na sua página de perfil.

Você poderia tentar publicar uma nova postagem no seu site para ver se o problema está relacionado a essa postagem específica?

Eu pensaria que o usuário, eu, Paul_Gross, administrador e criador da postagem no WordPress, teria direitos para publicar na categoria que defini no Discourse (Pesquisa). Sou administrador de ambos os lados dessa equação. Quais seriam outras razões para ser “proibido”?

A propósito, obrigado pela sua análise rápida sobre isso. Preciso sair do computador agora, então poderei responder pelo celular, mas uma investigação mais aprofundada exige uma tela grande e um teclado (minha limitação — não é responsividade do Discourse)!

Paul

Não há problema. Estou trabalhando em um recurso agora que irá melhorar as mensagens de erro retornadas pelo Discourse. “Forbidden” por si só não é muito útil. Quando puder, tente publicar um novo tópico e me diga como foi.

Ótimo. Faremos isso e retornaremos com novidades…

Oi, Simon,

Não tenho certeza se isso conta, mas copiei o conteúdo para uma nova postagem e publiquei. Ainda assim, recebi o código de erro ‘Proibido’ nos campos personalizados…

Paul

Basicamente, temos 3 blogs em uma configuração multisite que postam no mesmo fórum Discourse. Dois dos três funcionam perfeitamente, sem problemas, mas um deles agora retorna um erro semelhante de “Proibido” que o @pgross mencionou anteriormente. Tentei as sugestões aqui sem sucesso. Todas as postagens são feitas pelo mesmo usuário e funcionou bem nos últimos meses até ontem, então estou um pouco sem ideias aqui.

Você consegue identificar alguma diferença entre o que está acontecendo no site onde você está recebendo o erro “Proibido” e os outros sites? Por exemplo, você está publicando em uma categoria protegida no site que está falhando? Você está adicionando tags aos tópicos que está publicando no Discourse? Se sim, há uma chance de que as tags não sejam permitidas na categoria para a qual você está publicando?

Você tem a opção “Adicionar Links em Destaque” do WP Discourse ativada? Essa opção está localizada na aba de configurações de publicação.

Olá @simon, todos os 3 blogs são essencialmente o mesmo blog, mas em idiomas diferentes. Todos foram configurados exatamente da mesma forma, então, pelo que posso ver, não há diferenças. Não temos adicionado nenhuma tag. Usamos a opção “Adicionar Links em Destaque”.

Espero que isso ajude!

Edição: Só queria acrescentar que fiz um teste com uma nova postagem e funcionou perfeitamente, mas a postagem específica que não foi publicada continua com erro de “Proibido”.

Você poderia tentar instalar o Query Monitor – WordPress plugin | WordPress.org English (Canada) ou um plugin semelhante e, em seguida, tentar publicar o post novamente? Isso deve fornecer uma mensagem de erro detalhada sobre a resposta recebida do Discourse.

Edição: você está publicando o conteúdo completo do post no Discourse ou apenas trechos dos posts?