Les articles Wordpress sont maintenant non répertoriés dans la dernière mise à jour du forum et du plugin

Je viens de mettre à jour le logiciel, et il semble maintenant que les sujets créés via Wordpress ne soient plus répertoriés.

3 « J'aime »

C’est en train de devenir exaspérant…

Le seul paramètre connexe que je puisse voir dans le plugin Wordpress pour Discourse a le paramètre suivant :

Je ne veux pas annuler une mise à jour, c’est étrange que personne d’autre n’ait ce problème.

1 « J'aime »

J’ai compris. Mais il y a aussi autre chose qui se passe en lien avec cela. Même la mise à jour de la connexion/du lien vers Discourse provoque cela — mais pas toujours. Dans la plupart des cas, cela ne rend pas les publications non répertoriées.

Je n’ai pas pris la peine de faire des demandes car c’est trop incohérent et je ne peux pas donner de conseils même semi-solides sur la façon de le tester. De plus, je ne suis pas totalement sûr si c’est WordPress, le plugin ou Discourse la source réelle du problème maintenant.

1 « J'aime »

J’ai modifié le paramètre du site embed unlisted et maintenant mes nouveaux articles WordPress s’affichent comme répertoriés. Je ne suis pas sûr de la solution à long terme, mais cela semble avoir fonctionné pour le moment.

5 « J'aime »

cette correction rapide ne fonctionne pas pour moi, j’utilise la version 2.5.1, que le paramètre « Publier les messages en tant que sujets Discourse non répertoriés » soit activé ou non. des idées sur la façon de résoudre ce problème ?

J’ai le même problème. Des conseils ?

Je viens de rencontrer le même problème. Le message dans WordPress a une case à cocher pour rendre le sujet non répertorié dans Discourse. Elle n’est pas cochée. Mais le message dans Discourse est de toute façon non répertorié.

Dans Discourse, j’ai maintenant décoché le paramètre appelé « intégrer non répertorié », et je verrai si cela fonctionne, mais il est clair qu’il y a un problème avec le plugin WordPress et la façon dont il interagit avec Discourse en ce moment.

Oui, cela résoudra le problème : Comments not appearing and posts unlisted - #5 by simon.

Cela fonctionne comme prévu, mais je pense qu’il faudrait trouver un moyen de préciser que les sujets peuvent être non répertoriés, soit du côté de WordPress, soit du côté de Discourse.

1 « J'aime »

Cela ne fonctionne pas de cette façon depuis 5 ans, et selon moi, cela ne devrait pas fonctionner ainsi.

Si le réglage du côté de WordPress ne permet pas de remplacer le réglage par défaut de Discourse, il devrait être supprimé.

ETA : Je n’ai pas testé cela, mais votre commentaire semble impliquer que le côté WP peut remplacer le côté Discourse, mais uniquement pour ne pas lister les sujets. C’est un comportement très déroutant. Le réglage devrait fonctionner pour remplacer le réglage de Discourse de manière cohérente (lister lorsque le défaut est non listé, ne pas lister lorsque le défaut est listé) ou les gens seront toujours confus dans WordPress.

1 « J'aime »

Mais ce n’est pas vrai, n’est-ce pas ? Comme vous l’avez écrit :

Sûrement que cette option ne fonctionne plus comme prévu.

Voici ma compréhension :

  • Le plugin WordPress n’a plus aucun contrôle sur le fait que le message soit non répertorié, depuis que cette PR a été fusionnée. Apply embed unlisted setting consistently by angusmcleod · Pull Request #24294 · discourse/discourse · GitHub @angus
  • Le site Discourse a un paramètre qui contrôle si tous les sujets WordPress sont non répertoriés, embed unlisted, et il est vrai par défaut.
  • Cela signifie que tous ceux qui utilisent le plugin WordPress créent des sujets non répertoriés par défaut, jusqu’à ce qu’ils découvrent ce qui s’est mal passé, trouvent ce fil de discussion de support et désactivent manuellement embed unlisted.

Cela me semble vraiment mauvais. Au minimum, je m’attendrais à :

  • embed unlisted devrait être faux par défaut. (Je ne peux pas comprendre pourquoi quiconque voudrait ce comportement, et encore moins par défaut !)
  • Étant donné que l’option « Publier comme sujets non répertoriés » du plugin n’a plus aucun effet, elle devrait être supprimée.
1 « J'aime »

Salut à tous, les deux paramètres fonctionnent comme prévu. Ils fonctionnent comme suit :

  1. Si le paramètre WP Discourse « Publier comme sujets non répertoriés » est coché, le plugin WP Discourse publiera les sujets Discourse comme non répertoriés.

  2. Si le paramètre du site Discourse « intégrer les non répertoriés » est coché, les sujets intégrés, qui incluent (sans s’y limiter) les sujets WP Discourse, seront non répertoriés.

Si l’un ou l’autre paramètre est activé, les sujets publiés par le plugin WP Discourse seront non répertoriés. Si vous ne voulez pas que les sujets publiés par le plugin WP Discourse soient non répertoriés, n’activez aucun des deux paramètres. Je pense que je vais faire une vidéo à ce sujet car il semble toujours y avoir de la confusion à ce sujet.

Les sujets WP Discourse ont toujours été des sujets intégrés. Le statu quo ante, c’est-à-dire que intégrer les non répertoriés exclut les sujets WP Discourse, était incohérent, plutôt une bizarrerie historique, et présentait ses propres problèmes d’utilisabilité. En règle générale, les paramètres du site d’intégration incluent les sujets WP Discourse.

Il y a un certain nombre de sujets sur ce forum où cela est discuté, et certains dans lesquels le point de vue alternatif est exprimé. Néanmoins, dans l’ensemble, et après avoir vu certaines réactions au changement, je pense qu’un défaut faux est logique.

Voyons si d’autres sont d’accord.

5 « J'aime »

Je suggérerais une clarification du côté WP alors, disant quelque chose comme « Ce paramètre sera remplacé par le paramètre Discourse intégrer non répertorié s’il est activé »

1 « J'aime »

Je comprends votre point de vue, cependant aucun des deux réglages ne remplace l’autre. Les deux rendent simplement les sujets WP Discourse non répertoriés lorsqu’ils sont activés. C’est tout. Néanmoins, si ma demande d’extraction n’est pas acceptée pour une raison quelconque, j’ajouterai une note concernant la vérification du réglage du site pour les incorporations non répertoriées.

2 « J'aime »

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.

1 « J'aime »

J’apprécie que vous ayez fait vos recherches. J’apprécie également pourquoi vous ne voulez pas utiliser la fonctionnalité. Néanmoins, il y a d’autres aspects de l’histoire, et il y a des gens qui utilisent la fonctionnalité. Comme mentionné, un changement par défaut est probablement approprié.

1 « J'aime »

Mais changer la valeur par défaut va pénaliser tous ceux dont les sujets intégrés sont créés par des utilisateurs qui naviguent sur leur site !

Annuler la PR est le meilleur compromis que je puisse voir.

1 « J'aime »

J’apprécie que vous ayez une opinion arrêtée sur ce sujet, mais gardez à l’esprit que d’autres utilisent le plugin différemment de vous - pas mal de personnes souhaitent que leurs sujets WP Discourse soient non répertoriés par défaut - et que le changement a également été fait pour des problèmes d’utilisabilité dans l’autre sens, par exemple voir

J’avais rencontré des versions du même problème dans d’autres contextes. J’apprécie également ce que vous dites. La situation ici relève davantage de la pesée des options. J’y regarderai à nouveau demain.

2 « J'aime »

C’est tout simplement faux. Je l’ai réglé dans WP pour poster, et ça ne le fait pas. Il est plutôt caché. La seule explication à cela est qu’il est remplacé par le réglage dans Discourse.

S’il doit continuer à fonctionner ainsi, il faut une clarification dans WP.

Modifié pour ajouter : Il serait également utile de changer le nom du réglage Discourse en « Forcer caché » ou quelque chose de similaire.

Oui, c’est ce que j’ai dit. J’ai examiné attentivement ce fil avant de résumer le problème ici.

Je suis d’accord que pas mal de gens veulent que leurs sujets WP Discourse soient non répertoriés par défaut, même lors de la publication. En 2023, ces utilisateurs pouvaient rendre leurs sujets WP Discourse non répertoriés par défaut en cochant la case « Publier comme sujets non répertoriés », donc annuler votre PR répondrait à leur cas d’utilisation.

J’ai l’impression que vous avez peut-être manqué mon propos ? Mon propos est que la case à cocher du plugin WP existe séparément de la fonctionnalité embed unlisted non pas par simple accident historique, mais pour répondre à de multiples cas d’utilisation superposés et conflictuels :

  • Utilisateurs utilisant des sujets intégrés sans WordPress (qui utilisent embed unlisted)
  • Utilisateurs du plugin WP qui veulent que le bouton Publier publie un sujet répertorié
  • Utilisateurs du plugin WP qui ne veulent PAS que le bouton Publier publie un sujet répertorié ; ils sont plutôt comme les utilisateurs non-WordPress, à cet égard.

Je ne pense pas que tout le monde utilise le plugin WP comme moi. Mais avoir des cases à cocher séparées (la case à cocher « Publier non répertorié » dans le plugin WP séparée de la case à cocher embed unlisted dans le paramètre du site Discourse) répond efficacement aux besoins de tous ces différents utilisateurs.

Les combiner en une seule crée le conflit. C’est pourquoi la PR devrait être annulée, afin de prendre en charge tous les types d’utilisateurs avec des cas d’utilisation différents.

1 « J'aime »

Désolé, j’aurais dû être plus clair. J’utilise le mot « remplacé » dans un sens causatif. Mis à part la sémantique, je comprends votre préoccupation.

Je comprends votre point Dan, et j’apprécie que vous l’ayez soulevé. Oui, le statu quo ante fonctionnait dans une certaine mesure, cependant, il avait ses propres problèmes et incohérences.

Merci à tous pour vos contributions. J’apprécie que vous abordiez cela de bonne foi, et je comprends vos préoccupations. Nous en discutons également en interne. Je partagerai bientôt une autre mise à jour ici.

:point_right: Veuillez noter que si vous souhaitez simplement que vos sujets WP Discourse ne soient pas listés, et que ce débat ne vous dérange pas, assurez-vous simplement que le réglage WP Discourse et le réglage du site embed unlisted dans Discourse sont désactivés et vous êtes prêt.

2 « J'aime »