Désactiver la publication des articles WordPress sur Discourse lors de leur mise à jour

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

Salut, j’interviens car je rencontre le même comportement que @samtuke et je ne trouve pas de solution.

Si un éditeur corrige quelque chose, comme une faute de frappe, dans un ancien article Wordpress qui n’a pas encore été publié sur Discourse, il est automatiquement publié comme un nouveau sujet. J’aimerais éviter cela et ne publier que les articles nouvellement rédigés.

Je suppose que je pourrais ajouter un hook “hacky” pour vérifier si post_ID > $lower_treshold_of_post_ID_I_want_to_publish, mais il existe peut-être une meilleure solution.

Merci.

1 « J'aime »

Salut @ajolo2ky, pourriez-vous partager les paramètres de publication actuels que vous avez ? Idéalement, si vous pouviez partager le fichier « meta » du visualiseur de logs.

Bien sûr,

Voici les paramètres de publication :

Voici ce que je vois dans les journaux, après qu’un éditeur ait corrigé quelque chose dans un article de 2023 (ancien – je ne veux pas qu’il soit publié sur 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"}

Je ne peux pas partager publiquement le contenu des métadonnées, mais je serais heureux de les partager en privé, si cela peut aider.
Merci !

Merci d’avoir partagé cela. La raison pour laquelle les articles existants sont publiés lorsqu’ils sont modifiés est probablement que vous avez activé la « Publication automatique », ce qui signifie que la case « Publier le message sur Discourse » sera automatiquement cochée dans l’éditeur.

Utilisez-vous l’éditeur WordPress « classique » :

ou le nouvel éditeur (Gutenberg) ?

Oui, c’est la raison, mais le comportement auquel je m’attendais était de publier de nouveaux articles, pas des articles modifiés. Nous utilisons Gutenberg.

Je sais que je peux désactiver le comportement par défaut, puis sélectionner manuellement les nouveaux articles à publier sur Discourse, mais j’espérais une meilleure résolution :slight_smile:

Tout ce que je sais, c’est la logique selon laquelle

  • les nouveaux articles seront publiés sur Discourse
  • ceux déjà publiés sur Discourse seront mis à jour lors de leur modification
  • les anciens articles ne seront pas publiés sur Discourse lors de leur modification

semble un peu déroutant.

Sans mieux comprendre le codage qu’un test « hello world » en Visual Basic, je pourrais deviner que cela peut être fait en comparant le statut d’un article au statut Discourse, mais de telles actions ont tendance à ralentir le côté administrateur. Ou ce serait la situation à un moment donné dans le passé :man_shrugging:

Je pense que les paramètres seraient une configuration très déroutante.

@ajolo2ky Je comprends pourquoi vous pourriez vous attendre à ce que cela fonctionne ainsi, en effet, c’est quelque chose qui me tracasse depuis un certain temps. La raison pour laquelle cela n’a pas fonctionné ainsi par le passé est due aux complexités du support de la publication automatique à la fois pour l’éditeur Gutenberg et l’éditeur Classic. Beaucoup de gens utilisent encore l’éditeur Classic.

J’ai examiné une amélioration possible du comportement de Gutenberg ce matin et j’espère pouvoir proposer une mise à jour dans la prochaine version. En attendant, décochez simplement “Publier sur Discourse” ou désactivez la publication automatique si vous ne souhaitez pas que les articles soient publiés dans ce scénario.

Je vous tiendrai informé ici si/quand la prochaine version sera publiée avec le comportement mis à jour. J’espère dans environ une semaine.

1 « J'aime »

Salut Angus, merci beaucoup. Je fais un suivi pour savoir si vous avez des nouvelles à ce sujet.

Merci !

Salut @ajolo2ky, merci de ta patience. J’attendais quelques autres éléments (sans rapport) pour la prochaine version du plugin Wordpress. Je te ferai savoir quand la prochaine version du plugin sera publiée et te demanderai de tester le nouveau comportement à cet égard. Merci !

1 « J'aime »

Salut @ajolo2ky, juste une note que dans la prochaine version du plugin, 2.5.7, les articles Wordpress existants qui ne sont pas publiés sur Discourse ne seront pas automatiquement publiés sur Discourse s’ils sont modifiés. Cette version est actuellement en cours de révision et sera bientôt publiée.

1 « J'aime »

C’est une excellente nouvelle ! J’attends la mise à jour avec impatience !

Salut ! Je voulais juste vous informer que j’ai mis à niveau et que le plugin fonctionne comme prévu. Merci beaucoup d’avoir répondu à cette demande.

Continuez votre excellent travail !

1 « J'aime »