Après avoir mis à jour mon installation WP de Discourse vers la dernière version, je ne peux plus publier de messages depuis ma page d’accueil vers Discourse. À la place, dans le panneau Discourse intégré à WP, il est indiqué :
“Votre message n’a pas pu être publié sur Discourse. Vérifiez que votre nom d’utilisateur Discourse est correctement défini sur votre page de profil WordPress.”
J’ai vérifié mon nom d’utilisateur Discourse sur la page de profil WP et il correspond bien à mon nom d’utilisateur sur Discourse (je suis administrateur). Il correspond également au nom d’utilisateur de publication dans les paramètres de Discourse de WP, sous « Connexion à Discourse ».
Voici des captures d’écran de tous les endroits où je pensais que mon nom d’utilisateur devrait correspondre, et c’est le cas, mais l’erreur persiste.
Pouvez-vous vérifier l’onglet des paramètres de connexion de WP Discourse et voir si le message « Vous êtes connecté à Discourse » s’affiche en haut de la page ?
Votre utilisateur a-t-il la permission de créer des sujets dans la catégorie Discourse où vous publiez ? Pouvez-vous créer un sujet dans cette catégorie via l’interface utilisateur de Discourse ?
Oui, je peux créer un nouveau sujet/une nouvelle publication dans la catégorie « Discussion sur la page d’accueil », où j’ai configuré mes paramètres WP Discourse pour publier les nouveaux articles.
L’erreur renvoyée par Discourse est une erreur Forbidden. Pour une raison quelconque, la clé API et le nom d’utilisateur de publication que vous avez définis dans l’onglet Options de connexion du plugin n’ont pas la permission de publier un article sous votre nom d’utilisateur.
Pourriez-vous essayer d’accéder à votre page /admin/api/keys et de créer une clé API pour tous les utilisateurs ? Si vous avez déjà une clé API pour tous les utilisateurs, vous pouvez l’utiliser au lieu d’en créer une nouvelle. Copiez cette clé dans le paramètre Nom d’utilisateur de publication de WP Discourse, puis modifiez le Nom d’utilisateur de publication de « Neumannium » à « system ». Enregistrez les paramètres de connexion et assurez-vous de voir toujours l’avis de connexion Discourse. Essayez ensuite de publier un nouvel article.
Faites-moi savoir si cela ne résout pas le problème.
Ok, j’ai donc régénéré une nouvelle clé API (Tous les utilisateurs). Je l’ai copiée dans les paramètres de WP Discourse et j’ai modifié mon nom d’utilisateur en « system ». J’ai enregistré, puis j’ai rédigé un nouveau message. J’ai reçu la même erreur et il n’a pas été transmis aux forums.
Ce que je voulais dire, c’est de modifier le nom d’utilisateur défini comme « Nom d’utilisateur de publication » dans l’onglet des options de connexion WP Discourse en « system ». Cela suppose que vous n’avez pas modifié le nom de l’utilisateur système sur votre site Discourse.
Si vous avez fait cela et que cela ne fonctionne toujours pas, essayez de supprimer votre nom d’utilisateur Discourse du paramètre de votre page de profil WordPress. Ensuite, vérifiez si vous pouvez publier un article. Si tout fonctionne comme prévu, l’article sera publié par l’utilisateur système.
Donc, j’ai simplement retiré mon nom d’utilisateur de la page de profil WP. Il est vide. Il est défini sur « system » dans les paramètres de WP Discourse.
Je viens d’essayer de publier un nouveau message et la même erreur est apparue, il a donc été publié sur ma page d’accueil et non sur Discourse. J’ai remarqué que la case à cocher pour la publication sur Discourse a une apparence différente de celle d’antan. Ou peut-être ne l’avais-je tout simplement jamais remarquée ? Quoi qu’il en soit, elle ressemble à ceci ? Une piste ou rien du tout ?
Oui, je vois la même chose. WordPress a mis à jour ses styles d’administration.
Je ne suis pas sûr de ce qui pourrait causer ce problème. La seule chose claire est que vous recevez une réponse 403 de Discourse lorsque vous essayez de publier un article. Le message que vous voyez concernant le nom d’utilisateur est une hypothèse sur la cause du problème, mais il ne semble pas correspondre à votre cas.
Pourriez-vous essayer de décocher le paramètre du site « Utiliser le contenu intégral de l’article » de WP Discourse et voir si vous pouvez publier un extrait de WordPress vers Discourse ? Ce paramètre se trouve dans l’onglet Paramètres de publication du plugin.
Bon… j’ai décoché la case « Utiliser le contenu complet du message » dans les paramètres de WP Discourse et j’ai reçu la même erreur lors de la publication d’un nouveau message.