Erreur lors de la publication du sujet avec WP Discourse

Bonjour Simon,

Je gère un site (mycp.org) qui utilise WordPress comme SSO principal. Tout fonctionne bien, sauf la publication vers Discourse. J’avais sélectionné la publication automatique, mais j’ai constaté que cela ne fonctionnait pas avec l’éditeur par blocs. J’ai ensuite coché l’option « publication forcée » et mis à jour le message, sans succès.

J’ai donc installé l’éditeur classique (je ne suis pas fan de Gutenberg et de tout son « supplément de complexité »). J’ai essayé de publier, toujours sans succès. J’ai désactivé les options « publication forcée » et « publication automatique », puis j’ai tenté de publier une mise à jour depuis l’éditeur (sans rien modifier cette fois). Tout au long de ces essais, j’obtiens toujours cette erreur : « Une erreur s’est produite lors de la publication de votre message. Veuillez réessayer. »

Auriez-vous des idées pour corriger ce problème ou le déboguer ?

Merci,

Paul

Rencontrez-vous l’erreur avec tous les messages, ou seulement avec un message spécifique ?

Si le problème ne se produit que pour un message spécifique, accédez à l’écran d’édition du message et sélectionnez « Champs personnalisés » dans l’onglet « Options d’écran » qui devrait se trouver en haut à droite de la page :

Une fois cela fait, faites défiler la page vers le bas et développez la boîte de métadonnées « Champs personnalisés ». Si vous voyez des champs correspondant à ceux de cette capture d’écran, vous pouvez cliquer sans risque sur le bouton « Supprimer » pour chacun d’eux, puis réessayer de publier le message sur Discourse. Si vous voyez un champ wpdc_topic_tags, vous pouvez également le supprimer. Il est possible que ce champ soit à l’origine du problème (Discourse renvoie maintenant une erreur pour les balises non autorisées) — je suis en train de mettre en place une correction pour cela.

Faites-moi savoir si cela fonctionne, ou si vous rencontrez toujours des erreurs.

Salut Simon,

Ça fait un moment que je n’ai pas essayé avec d’autres publications, donc je peux répondre à cette première question. J’ai bien suivi ces instructions. Il y avait un champ de plus qui n’est pas affiché ici, wpdc_publishing_error, qui, avant et après cette tentative (qui n’a pas fonctionné), avait la valeur “Forbidden”.

Je peux essayer une autre publication et la mettre à jour si cela peut aider.

Paul

Cela aide ! Pouvez-vous vérifier les valeurs que vous avez saisies dans l’onglet Paramètres de connexion du plugin ? Assurez-vous d’utiliser la clé API Tous les utilisateurs de votre site Discourse et que le Nom d’utilisateur de publication est défini sur « system ». Le seul cas où cela ne devrait pas être défini sur « system » est si vous avez modifié le nom d’utilisateur de l’utilisateur Système sur Discourse.

Ensuite, allez sur votre page de profil WordPress et vérifiez que votre Nom d’utilisateur Discourse correspond exactement à votre nom d’utilisateur sur Discourse. Le champ Nom d’utilisateur Discourse se trouve près du bas de votre page de profil WordPress.

Mon nom sur WordPress est Paul_Gross. Mon nom d’utilisateur sur Discourse est Paul_Gross. Je ne vois pas d’utilisateur nommé “system” lorsque je vais sur la page Utilisateurs de Discourse et que je recherche “system”.

Le nom de contact de l’utilisateur du site est « system ».

Si vous allez sur la page Administration / Utilisateurs / Personnel, vous devriez voir un utilisateur nommé ‘system’ dans la liste. Si vous ne voyez pas cet utilisateur, il est possible qu’il ait été supprimé ou renommé.

C’est là. Mais pour l’instant, j’obtiens un message « Vous n’êtes pas connecté à Discourse » sur la page de connexion WP Discourse. Je ne sais pas pourquoi…

J’ai corrigé cela, mais j’obtiens toujours une erreur 403…

L’utilisateur sous lequel vous essayez de publier le message dispose-t-il des droits nécessaires pour publier des sujets dans la catégorie Discourse vers laquelle vous publiez le message ? L’utilisateur qui publie le message est défini par le nom d’utilisateur Discourse que vous avez configuré sur votre page de profil.

Pourriez-vous essayer de publier un nouveau message sur votre site afin de vérifier si le problème est lié à ce message spécifique ?

Je penserais que l’utilisateur, moi, Paul_Gross, administrateur et créateur du post sur WordPress, ai le droit de publier dans la catégorie que j’ai définie sur Discourse (Recherche). Je suis administrateur des deux côtés de cette équation. D’autres raisons pour être « interdit » ?

Au fait, merci pour votre plongée rapide sur ce sujet. Je dois quitter mon ordinateur maintenant, donc je pourrai répondre depuis mon téléphone, mais une véritable investigation nécessite un grand écran et un clavier (ma limitation — pas la faute de Discourse !).

Paul

Ce n’est pas un problème. Je travaille actuellement sur une fonctionnalité qui améliorera les messages d’erreur renvoyés par Discourse. « Interdit » seul n’est pas très utile. Quand vous aurez un moment, essayez de publier un nouveau sujet et faites-moi savoir comment cela se passe.

Parfait. Je le ferai et je reviendrai vers vous…

Bonjour Simon,

Je ne sais pas si cela compte, mais j’ai copié le contenu dans un nouveau message et je l’ai publié. J’ai toujours obtenu le code d’erreur « Forbidden » dans les champs personnalisés…

Paul

Nous avons essentiellement 3 blogs dans une configuration multisite qui publient sur le même forum Discourse. 2 des 3 fonctionnent parfaitement sans aucun problème, mais l’un d’entre eux renvoie maintenant une erreur similaire à « Interdit » mentionnée plus tôt par @pgross. J’ai essayé les suggestions ici sans succès. Tous les articles sont publiés par le même utilisateur et tout fonctionnait bien depuis plusieurs mois jusqu’à hier, donc je suis un peu perplexe.

Pouvez-vous identifier une différence entre ce qui se passe sur le site où vous rencontrez l’erreur « Interdit » et les autres sites ? Par exemple, publiez-vous dans une catégorie protégée sur le site qui échoue ? Ajoutez-vous des tags aux sujets que vous publiez sur Discourse ? Si oui, existe-t-il une possibilité que ces tags ne soient pas autorisés dans la catégorie où vous publiez ?

L’option « Ajouter des liens en vedette » de WP Discourse est-elle activée ? Cette option se trouve dans l’onglet des paramètres de publication.

Salut @simon, les 3 blogs sont essentiellement le même blog, mais dans une langue différente. Ils sont tous configurés exactement de la même manière, donc, autant que je puisse en juger, il n’y a aucune différence. Nous n’ajoutons aucun tag. Nous utilisons bien l’option « Ajouter des liens en vedette ».

J’espère que cela t’aide ?

Édité : Je voulais juste ajouter que j’ai fait un test avec un nouveau post et cela fonctionne très bien, mais le post spécifique qui n’a pas été publié reste bloqué avec l’erreur « Interdit ».

Pourriez-vous essayer d’installer l’extension Query Monitor – WordPress plugin | WordPress.org English (Canada) ou une extension similaire, puis réessayer de publier le message ? Cela devrait vous fournir un message d’erreur détaillé concernant la réponse reçue de Discourse.

Edit : Publiez-vous le contenu complet du message sur Discourse, ou seulement des extraits de messages ?