J’utilise DC SSO où les utilisateurs sont gérés par WP. Le forum sert de moyen pour commenter des articles, mais ces articles ne sont visibles que dans le forum.
J’ai un bouton personnalisé « Commentaire » dans WP qui se transforme en « x commentaires » lorsqu’il y a des commentaires dans le sujet lié. (Il utilise le get_comments_number normal de WP auquel le plugin DC se connecte.)
Cela fonctionne bien, mais je viens d’essayer de supprimer un article et le nombre reste le même. L’interface utilisateur du plugin WP recommande : Événements : « L'article est créé », « L'article est mis à jour ».
Sur cette base, ce n’est peut-être pas pris en charge ? Pour diminuer ou recalculer le nombre d’articles/commentaires.
J’essaie de comprendre comment vous avez configuré cela. Veuillez me corriger si je me trompe :
Vous utilisez les ensembles de fonctionnalités Publishing et DiscourseConnect du plugin.
Vous avez (ou n’avez pas) activé « Activer les commentaires Discourse » (?: ceci n’est pas clair)
Vous avez activé le webhook « Synchroniser les données de commentaires ».
Vous avez ajouté un bouton personnalisé en bas des articles Wordpress lié à Discourse qui affiche le nombre de commentaires Discourse sur un sujet. Il utilise le filtre Wordpress get_comments_number.
Vous souhaitez que le nombre soit mis à jour lorsque des articles du sujet lié sont supprimés.
Je n’ai pas activé « Enable Discourse Comments ». Je n’utilise pas du tout les fonctionnalités d’affichage PHP natives de WP, et cela fait partie d’une interface utilisateur React personnalisée, alimentée par une API via JS. La seule chose que j’utilise en relation avec les commentaires est l’obtention de leur nombre. Tout le reste est déchargé sur Discourse derrière un bouton.
Ok. Je pense qu’ajouter la prise en charge de delete post au webhook de sujet WP Discourse est raisonnable. Je le ferai dans la prochaine version (bientôt). Je ne pourrai pas prendre en charge votre implémentation personnalisée spécifique, mais j’ajouterai la prise en charge de cet événement.
Version du plugin 2.5.5
Version DC 3.4.0.beta3-dev (876591fdab)
Les paramètres des webhooks pour les événements de publication couvrent la suppression et la restauration (tous cochés).
La publication d’un commentaire augmente immédiatement le compteur comme prévu.
Lors de la suppression de mon seul message dans le sujet, le compteur dans WP reste à 1.
Lors de la restauration, il reste également à 1.
Donc non, cela ne fonctionne pas, à moins que je ne sois censé supprimer définitivement mon message ou attendre 10 minutes, ou quelque chose de similaire. J’ai également purgé le plugin de mise en cache entre les actualisations.
Pour moi, il est indiqué qu’il s’agit de la dernière version. J’attendrai que la nouvelle mise à jour apparaisse et je la lancerai peut-être pendant la nuit. Je préférerais ne pas mettre à jour vers une version avancée si cela implique une mise à jour manuelle, car nous n’avons qu’un site en production, pas de staging.
Discourse ne se plaindra d’être obsolète que lors des changements de version, cependant de nombreux petits changements sont effectués entre les deux et peuvent être intégrés quand vous le souhaitez en mettant à jour ou en reconstruisant.