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

Howdy, the plugin mostly works great, thanks. One issue is that I intentionally have WP articles that are old and never posted to Discourse. When any edit is made to those old WP articles, like fixing a typo, a new post is made to Discourse as if that WP article was brand new. That notifies our users about old content they don’t want to see.

Is there a way to disable this behaviour? Thanks.

Hey Sam,

The plugin gives you various options for deciding when content in Wordpress is posted to Discourse which also cover the publication of old posts. Firstly, check out the “Publishing” settings in WP Discourse which will set the default publication options. Then also check out the WP Discourse sidebar in the post itself when it’s being created or edited.

For more background on both, see

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.

1 curtida

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.

1 curtida

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!

1 curtida

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.

1 curtida

Ó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!

1 curtida