J’ai fait plus de recherches à ce sujet ; je pense maintenant comprendre comment vous êtes arrivé à cette conclusion logiquement, mais je pense que votre PR #24294 devrait être annulé.
Les sujets intégrés sont normalement créés par les utilisateurs qui naviguent
La fonctionnalité de sujets intégrés de Discourse a très peu de documentation. C’est tout. Embed Discourse comments on another website via Javascript Dans cette documentation, il est décrit comment vous pourriez intégrer Discourse dans n’importe quel blog, sans plugin WordPress.
Dans l’implémentation que Discourse recommande, le simple fait de visiter un article de blog créerait automatiquement un sujet pour cet article sur Discourse.
Étant donné que le blog pourrait avoir des centaines d’articles, cela signifierait que les visiteurs pourraient automatiquement créer des centaines de fils de discussion vides simplement en naviguant sur le blog, ce qui spammerait effectivement le forum. C’est pourquoi embed unlisted est vrai par défaut, pour s’assurer que les lecteurs de blog ne créent pas automatiquement des centaines de sujets vides.
Les sujets WordPress peuvent être créés par le propriétaire du blog en cliquant sur Publier, ce qui est totalement différent
Dans le plugin WP, il y a une case que vous pouvez cocher pour « Publier » les articles de blog sur le forum en même temps qu’ils sont publiés sur WordPress.
Lorsque le propriétaire du blog clique sur Publier, nous voulons qu’un sujet de forum soit créé et listé. C’est pourquoi le paramètre « Publier non listé » a été créé dans le plugin WP comme un paramètre distinct, sans tenir compte du paramètre embed unlisted.
Vous pourriez imaginer que le plugin WP n’ait pas du tout de fonctionnalité de publication. Le propriétaire du blog publierait un article de blog, puis afficherait l’article de blog ; l’affichage de l’article (en tant qu’utilisateur) créerait un sujet sur le forum, non listé. Ensuite, le propriétaire du blog pourrait naviguer vers le forum et cliquer manuellement sur le sujet intégré pour le rendre visible.
Mais c’est ennuyeux/confus quand, en tant que propriétaire du blog, je veux vraiment qu’un sujet listé et visible apparaisse sur le forum, c’est-à-dire lorsque je veux co-publier l’article de blog sur le forum.
C’est pourquoi le plugin WP avait un paramètre distinct, pour remplacer et contourner le paramètre embed unlisted et vraiment, vraiment, co-publier sur le forum.
Avoir un paramètre distinct pour la publication n’était pas une bizarrerie de l’histoire
Je pense que ce qui s’est passé ici, c’est que vous avez demandé : « Est-ce que quelqu’un sait pourquoi le plugin WP n’honore pas la fonctionnalité embed unlisted ? » et personne n’a pu se souvenir pourquoi.
Mais j’espère avoir montré pourquoi cette fonctionnalité existait. C’était intentionnel, et maintenant elle est cassée.
Il est vraiment nul que les sujets intégrés non listés existent tout simplement
Comme beaucoup, beaucoup l’ont dit, il est étrange que les utilisateurs finaux puissent créer un sujet sur Discourse simplement en lisant un article de blog.
Idéalement, les sujets intégrés publiquement listés seraient créés lorsque le propriétaire du blog publie l’article. Ensuite, les utilisateurs pourraient répondre normalement à ces sujets.
Mais si l’article de blog était publié sans créer de sujet, alors il n’a toujours aucun sens de créer le sujet lorsque l’utilisateur affiche un article de blog. Au lieu de cela, le sujet intégré devrait être créé lorsque quelqu’un répond à l’article de blog.
La création de sujets intégrés non listés est un hack pour simuler ce comportement. Les sujets non listés sont automatiquement listés lorsque quelqu’un répond.