Le lien de publication Discourse pour le type de publication personnalisé disparaît

Bonjour,

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.

Merci !

Jacob Hill

Salut Jacob :slight_smile:

Pourriez-vous me confirmer quelques points.

  1. Votre type de publication personnalisé est-il sélectionné dans le paramètre « Types de publication à publier » de la section « Publication » de WP Discourse ?
  2. Quand vous dites « le lien n’apparaît pas dans wp-admin », voulez-vous dire que le lien n’apparaît pas ici ?

1 « J'aime »

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.

Salut @angus, merci !

J’ai fait plus de recherches sur ce problème, je n’ai pas de solution et aucun journal n’a été généré que j’ai pu trouver. Voici les informations :

Après avoir publié le sujet sur Discourse, ceci apparaît dans la base de données pour ce message, ce qui semble correct.

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 :

Après la liaison, la base de données ressemble à ceci :

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.

J’espère que cela aide !

Jake

Salut @angus, je voulais juste avoir des nouvelles à ce sujet. :slight_smile: Merci !

Je ne suis pas en mesure de reproduire cela pour le moment. Pourriez-vous m’envoyer le « metafile » dans le panneau des journaux WP Discourse ?

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 :

  1. Lorsque vous modifiez un article où vous constatez le problème
  2. Ouvrez la console de votre navigateur (instructions pour différents navigateurs)
  3. Rechargez la page et prenez une capture d’écran de tous les journaux qui apparaissent dans la console du navigateur.

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. :slight_smile:

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.

Il semble s’agir d’un problème lié au type de publication personnalisé, peut-être spécifique au CPT créé par MetaBox.

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.

your_prefix_register_post_type() {
  ...
  $args = [
     ...
     'supports' => ['title', 'editor', 'thumbnail', 'custom-fields']
  ]
}
2 « J'aime »

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 !

Merci beaucoup pour votre aide !

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.