Messages signalés et masqués, auteurs de whispers apparaissant dans WordPress

Si vous jetez un coup d’œil aux captures d’écran ci-dessous, vous constaterez que le message signalé et masqué s’affiche dans WordPress. De plus, plus de personnes sont répertoriées comme participant à la discussion qu’il n’y en a réellement. Il s’agit de personnes qui ont envoyé des messages privés dans le sujet.

J’utilise une version plus ancienne du plugin wp-discourse, mais je ne sais pas si cela devrait poser problème. Il me semble que cela devrait être résolu côté Discourse de toute façon, afin que le message masqué et les auteurs de messages privés ne soient pas exposés via l’API.

Voici à quoi cela ressemble dans WordPress :

Voici à quoi cela ressemble dans Discourse :

Pour info, je viens de réaliser que les 6 personnes mentionnées ont également aimé le message. Trois d’entre elles sont également impliquées dans la conversation confidentielle, mais elles ont mis un :heart:. Peut-être que les avatars des personnes dans les conversations confidentielles ne fuient pas réellement via les commentaires WordPress.

Merci pour ce signalement. Je constate deux problèmes distincts. Le premier problème est que les messages masqués sont renvoyés par le TopicViewWordpressSerializer. Nous devons soit arrêter de renvoyer les messages masqués, soit ajouter la propriété hidden aux données renvoyées par Discourse. Cela permettrait au plugin de gérer les messages masqués.

Le deuxième problème est que la liste des participants au sujet renvoyée par Discourse est déterminée en fonction des participants que l’utilisateur effectuant la requête peut voir. Comme le plugin demande les sujets de Discourse en tant qu’utilisateur administrateur, les membres du personnel ayant créé des messages confidentiels dans le sujet sont inclus dans la liste des participants. Je devrai examiner cela plus en détail.

Avons-nous jamais besoin d’afficher ces messages hidden côté WordPress ? Si ce n’est pas le cas, il semble inutile de les envoyer sur le réseau.

Les messages masqués ont été supprimés des messages renvoyés par la route WordPress. Si vous utilisez la dernière version de Discourse, ils n’apparaîtront plus dans les commentaires WordPress.

Le problème de la section des participants est plus complexe à résoudre. La liste des participants renvoyée dépend du nom d’utilisateur avec lequel la requête API pour les commentaires Discourse est effectuée. En supposant que vous utilisez les identifiants de l’API « Tous les utilisateurs » dans les paramètres de connexion du plugin, la liste des participants inclura les utilisateurs qui ont créé des messages privés.

Je vais ajouter une option au plugin permettant d’exclure la section des participants de la zone des commentaires. Si vous ne pouvez pas mettre à jour la version du plugin WP Discourse que vous utilisez, vous pouvez supprimer la section des participants en personnalisant le modèle replies_html.