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

¡Hola! El plugin funciona genial en general, gracias. Sin embargo, hay un problema: tengo artículos en WP que son antiguos y que nunca publiqué en Discourse. Cuando se hace cualquier edición en esos artículos antiguos, como corregir un error tipográfico, se crea un nuevo post en Discourse como si el artículo de WP fuera completamente nuevo. Esto notifica a nuestros usuarios sobre contenido antiguo que no quieren ver.

¿Hay alguna forma de desactivar este comportamiento? Gracias.

Hola Sam,

El plugin te ofrece varias opciones para decidir cuándo se publica contenido de WordPress en Discourse, lo que también incluye la publicación de entradas antiguas. En primer lugar, revisa la configuración de “Publicación” en WP Discourse, que establecerá las opciones de publicación predeterminadas. Además, consulta la barra lateral de WP Discourse en la propia entrada cuando la estés creando o editando.

Para más información de contexto sobre ambos, consulta:

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