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

Salut, le plugin fonctionne globalement très bien, merci. Un problème toutefois : j’ai volontairement des articles WordPress anciens qui ne doivent jamais être publiés sur Discourse. Dès qu’une modification est apportée à ces anciens articles, comme la correction d’une faute de frappe, un nouveau message est créé sur Discourse, comme si l’article WordPress venait d’être publié. Cela notifie nos utilisateurs de vieux contenus qu’ils ne souhaitent pas voir.

Existe-t-il un moyen de désactiver ce comportement ? Merci.

Salut Sam,

Le plugin vous offre diverses options pour déterminer quand le contenu de WordPress est publié sur Discourse, ce qui inclut également la publication des anciens articles. Commencez par vérifier les paramètres « Publication » dans WP Discourse, qui définissent les options de publication par défaut. Ensuite, consultez également la barre latérale WP Discourse dans l’article lui-même lors de sa création ou de sa modification.

Pour plus de détails sur les deux, consultez :

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 »