Desativar a postagem de artigos do WordPress para Discourse quando forem atualizados

Olá, o plugin funciona muito bem, obrigado. Um problema é que eu intencionalmente tenho artigos no WP que são antigos e nunca foram publicados no Discourse. Quando qualquer edição é feita nesses artigos antigos do WP, como corrigir um erro de digitação, uma nova postagem é criada no Discourse como se aquele artigo do WP fosse totalmente novo. Isso notifica nossos usuários sobre conteúdo antigo que eles não querem ver.

Existe alguma maneira de desativar esse comportamento? Obrigado.

Olá Sam,

O plugin oferece várias opções para definir quando o conteúdo no WordPress é publicado no Discourse, incluindo também a publicação de posts antigos. Primeiro, verifique as configurações de “Publicação” no WP Discourse, que definem as opções de publicação padrão. Em seguida, consulte a barra lateral do WP Discourse no próprio post durante a criação ou edição.

Para mais informações sobre ambos, veja:

Olá, estou entrando porque estou encontrando o mesmo comportamento que @samtuke e não consigo encontrar uma maneira de contorná-lo.

Se um editor corrigir algo, como um erro de digitação, em um artigo antigo do WordPress que não foi publicado no Discourse antes, ele é publicado automaticamente como um novo tópico. Eu gostaria de evitar isso e publicar apenas posts recém-escritos.

Acho que poderia adicionar um hook “hacky” para verificar se post_ID > $lower_treshold_of_post_ID_I_want_to_publish, mas talvez haja uma solução melhor.

Obrigado.

Olá @ajolo2ky, você poderia compartilhar as configurações de publicação atuais que você tem? Idealmente, se você pudesse compartilhar o arquivo “meta” do visualizador de logs.

Claro,

Estas são as configurações de Publicação:

É isto que vejo nos logs, depois de um editor ter corrigido algo num post de 2023 (antigo – não quero que seja publicado no Discourse):

[2025-03-12 14:33:09] publish.INFO: create_post.post_success {"wp_title":"title","wp_author_id":"1","wp_post_id":7} 
[2025-03-12 14:33:09] publish.INFO: create_post.body_valid {"wp_title":"title","wp_author_id":"1","wp_post_id":7} 
[2025-03-12 14:33:09] publish.INFO: create_post.after_publish {"post_id":7,"remote_post_type":"create_post","discourse_post_id":"2","discourse_topic_id":"9","discourse_permalink":"https://discourse.mydomain.com/t/title/9"}

Não posso partilhar publicamente o conteúdo meta, mas terei todo o gosto em partilhá-lo privadamente, se isso ajudar.
Obrigado!

Obrigado por compartilhar isso. O motivo pelo qual os artigos existentes estão sendo publicados quando são editados é provavelmente porque você tem o “Publicar Automaticamente” ativado, o que significa que a caixa de seleção “Publicar postagem no Discourse” será marcada automaticamente no editor.

Você está usando o editor “clássico” do WordPress:

ou o novo editor (Gutenberg)?

Sim, esse é o motivo, mas o comportamento que eu esperava era publicar novos artigos, não os editados. Estamos usando o Gutenberg.

Eu sei que posso desabilitar o comportamento padrão e, em seguida, selecionar manualmente novas postagens para serem publicadas no Discourse, mas eu esperava uma resolução melhor :slight_smile:

Tudo o que sei é a lógica onde

  • novos artigos serão publicados no Discourse
  • os já publicados no Discourse devem ser atualizados quando editados
  • artigos antigos não devem ser publicados no Discourse quando editados

soa um pouco confuso.

Sem um entendimento melhor de codificação do que um teste de hello world usando Visual Basic, eu poderia adivinhar que isso pode ser feito comparando o status do artigo com o status do Discourse, mas tais ações tendem a desacelerar o lado administrativo. Ou essa seria a situação em algum momento no passado :man_shrugging:

Pensando em configurações que seriam uma configuração muito confusa.

@ajolo2ky Entendo por que você esperaria que funcionasse dessa forma, de fato, isso é algo que me incomoda há algum tempo. A razão pela qual não funcionou dessa forma no passado se deve às complexidades de suportar a publicação automática tanto no editor Gutenberg quanto no Clássico. Muitas pessoas ainda usam o editor Clássico.

Analisei uma possível melhoria para o comportamento do Gutenberg esta manhã e espero conseguir uma atualização na próxima versão. Enquanto isso, basta desmarcar “Publicar no Discourse” ou desativar a Publicação Automática se você não quiser que as postagens sejam publicadas nesse cenário.

Atualizarei você aqui se/quando a próxima versão for lançada com o comportamento atualizado. Esperançosamente, daqui a cerca de uma semana.

Olá Angus, muito obrigado. Gostaria de saber se você tem alguma atualização sobre isso.

Obrigado!

Olá @ajolo2ky, obrigado pela sua paciência. Estive aguardando algumas outras (não relacionadas) partes para a próxima versão do plugin do Wordpress. Avisarei quando a próxima versão do plugin for lançada e pedirei que você teste o novo comportamento a esse respeito. Obrigado!

Olá @ajolo2ky, apenas uma observação de que na próxima versão do plugin, 2.5.7, posts existentes do Wordpress que não foram publicados no Discourse não serão publicados automaticamente no Discourse se forem editados. Esta versão está atualmente em revisão e será lançada em breve.

Ótimas notícias! Estou ansioso pela atualização!

Olá! Só queria avisar que fiz o upgrade e o plugin funciona como esperado. Muito obrigado por atender a este pedido.

Continuem com o ótimo trabalho!