La fonctionnalité de publication de Discourse crée bien un sujet pour un type de publication personnalisé, cependant, le lien n’apparaît pas dans wp-admin. J’ai vérifié dans la base de données WordPress sous post_meta, et la clé “discourse_permalink” pour ce message existe, mais pour une raison quelconque, le lien ne s’affiche pas.
J’ai créé le type de publication personnalisé avec Meta Box. Cela semble être un problème spécifique aux types de publication personnalisés. Les publications WP par défaut fonctionnent bien et affichent le lien dans wp-admin.
Votre type de publication personnalisé est-il sélectionné dans le paramètre « Types de publication à publier » de la section « Publication » de WP Discourse ?
Quand vous dites « le lien n’apparaît pas dans wp-admin », voulez-vous dire que le lien n’apparaît pas ici ?
Salut Angus ! Oui aux deux questions.\n\nConcernant la question 2, cela agit comme s’il n’y avait pas de lien et me permet de publier un nouveau message ou de lier au sujet. Si je publie ou si je lie, le résultat est le même : l’interface de votre capture d’écran n’affiche aucun lien, bien qu’il apparaisse dans la base de données sous post_meta pour ce message.\n\nMerci pour votre aide !
Ok, je vais essayer de recréer ce problème plus tard cette semaine.
En attendant, si vous avez des journaux PHP pour votre instance que vous pouvez partager, ce serait utile. Regardez également les journaux WP Discourse pour tout indice.
Le sujet apparaît bien dans Discourse, mais l’interface de modification des articles de wp-admin agit comme si cela n’avait jamais été fait, même si les entrées sont dans la base de données :
Lorsque j’essaie de lier le même article, les entrées de la base de données sont mises à jour et je reçois le message suivant, mais aucun lien ne s’affiche après un rafraîchissement :
Je ne suis pas sûr de pourquoi cela ne fonctionne pas avec les types d’articles personnalisés. Comme je l’ai dit, cela fonctionne bien pour les articles par défaut.
Salut @angus, peux-tu me dire comment obtenir le métafichier pour toi ?
Quelque chose d’intéressant, les commentaires s’affichent sur le front-end, donc le lien qui apparaît dans la base de données fonctionne, cependant il ne s’affiche pas dans wp-admin.
Lorsque vous téléchargez les journaux, le dossier zippé inclura le métafichier. Vous pouvez me l’envoyer par message privé ici.
Êtes-vous sûr qu’il n’y a pas de journaux pour votre instance Wordpress plus largement ? Mon instinct me dit qu’il y a une sorte d’exception qui se produit et qui empêche la logique de la barre latérale de fonctionner correctement. Pourriez-vous essayer ceci pour moi :
Lorsque vous modifiez un article où vous constatez le problème
Salut @angus Je suis désolé pour le retard, je pensais que vous parliez des logs dans Discourse, je réalise maintenant que vous vouliez les logs du plugin WordPress.
Je vous ai envoyé les fichiers ! J’ai en fait testé la désactivation de tous les plugins sauf ceux ci-dessous et le retour au thème 2023, et le même problème persiste. Aucun log lié à ce problème, comme avant.
Votre problème ne vient pas du plugin WP Discourse. Vous devez activer la prise en charge des custom-fields dans le code qui enregistre les types de publication personnalisés Meta Box que vous utilisez. La barre latérale WP Discourse fonctionnera alors comme prévu.
Salut @angus, ça a fonctionné, merci beaucoup !! J’ai coché la case « Champs personnalisés » dans les paramètres Meta Box CPT, et maintenant le lien s’affiche dans l’éditeur wp-admin !