Desactivar la publicación de artículos de WordPress en Discourse cuando se actualizan

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

Hola, intervengo porque me encuentro con el mismo comportamiento que @samtuke y no encuentro una forma de evitarlo.

Si un editor corrige algo, como un error tipográfico, en un artículo antiguo de Wordpress que no se publicó antes en Discourse, se publica automáticamente como un nuevo tema. Me gustaría evitar esto y solo publicar las entradas escritas recientemente.

Supongo que podría agregar un hook improvisado para verificar si post_ID > $lower_treshold_of_post_ID_I_want_to_publish, pero quizás haya una mejor solución.

Gracias.

1 me gusta

Hola @ajolo2ky, ¿podrías compartir la configuración de publicación actual que tienes? Idealmente, si pudieras compartir el archivo “meta” del visor de registros.

Claro,

Estas son la configuración de Publicación:

Esto es lo que veo en los registros, después de que un editor corrigió algo en una publicación de 2023 (antigua, no quiero que se publique en 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"}

No puedo compartir públicamente los metadatos, pero estaré encantado de compartirlos de forma privada, si eso ayuda.
¡Gracias!

Gracias por compartir eso. La razón por la que los artículos existentes se publican cuando se editan es probablemente porque tienes habilitada la opción “Publicar automáticamente”, lo que significa que la casilla “Publicar entrada en Discourse” se marcará automáticamente en el editor.

¿Estás usando el editor “clásico” de WordPress?

¿o el editor nuevo (Gutenberg)?

Sí, esa es la razón, pero el comportamiento que esperaba era publicar artículos nuevos, no editados. Estamos usando Gutenberg.

Sé que puedo deshabilitar el comportamiento predeterminado y luego seleccionar manualmente las publicaciones nuevas para que se publiquen en Discourse, pero esperaba una mejor solución :slight_smile:

Todo lo que sé es la lógica donde

  • los nuevos artículos se publicarán en Discourse
  • los que ya se publicaron en Discourse se actualizarán al editarlos
  • los artículos antiguos no se publicarán en Discourse al editarlos

suena un poco confuso.

Sin entender de codificación más allá de una prueba de “hola mundo” usando Visual Basic, podría suponer que se puede hacer comparando el estado del artículo con el estado de Discourse, pero tales acciones tienden a ralentizar el lado de administración. O esa sería la situación en algún momento del pasado :man_shrugging:

Pensando en configuraciones que serían una configuración muy confusa.

@ajolo2ky Entiendo por qué podrías esperar que funcione de esa manera, de hecho, esto es algo que me ha molestado durante algún tiempo. La razón por la que no ha funcionado de esa manera en el pasado se debe a las complejidades de admitir la publicación automática tanto en el editor Gutenberg como en el Clásico. Mucha gente todavía usa el editor Clásico.

Esta mañana analicé una posible mejora para el comportamiento de Gutenberg y espero tener una actualización en la próxima versión. Mientras tanto, simplemente desmarca “Publicar en Discourse” o deshabilita la Publicación Automática si no deseas que las publicaciones se publiquen en ese escenario.

Te actualizaré aquí si/cuando se lance la próxima versión con el comportamiento actualizado. Esperemos que dentro de una semana.

1 me gusta

Hola Angus, muchas gracias. Te escribo para saber si tienes alguna novedad al respecto.

¡Gracias!

Hola @ajolo2ky, gracias por tu paciencia. He estado esperando algunas otras cosas (no relacionadas) para la próxima versión del plugin de Wordpress. Te avisaré cuando se lance la próxima versión del plugin y te pediré que pruebes el nuevo comportamiento a este respecto. ¡Gracias!

1 me gusta

Hola @ajolo2ky, solo una nota de que en la próxima versión del plugin, 2.5.7, las publicaciones existentes de Wordpress que no se publiquen en Discourse no se publicarán automáticamente en Discourse si se editan. Esta versión se está revisando actualmente y se lanzará pronto.

1 me gusta

¡Excelentes noticias! ¡Espero la actualización!

¡Hola! Solo quería informarte que he actualizado y el plugin funciona como se esperaba. Muchas gracias por atender esta solicitud.

¡Sigue con el gran trabajo!

1 me gusta