Je personnalise un site WordPress et je souhaite ajouter un lien vers le fil Discourse d’un article donné à un emplacement personnalisé dans le HTML.
(Détails : Je personnalise un site de formation LearnDash et le « mode focus » de LearnDash supprime la plupart des éléments de mise en page standard de WordPress, y compris les commentaires. J’aimerais utiliser l’un des hooks de LearnDash pour insérer un lien vers le forum pour une leçon donnée.)
Quelqu’un peut-il m’orienter vers du code wp-discourse que je pourrais invoquer pour générer le code HTML du « lien vers le fil » ?
Je n’ai même pas besoin de charger la liste des commentaires Discourse ; un lien vers le fil de discussion Discourse me suffirait. Mais je n’arrive pas à comprendre comment utiliser le code wp-discourse pour obtenir ce lien :-/
J’ai fini par faire cela, en faisant simplement référence aux postmeta sans utiliser aucun code de WP-Discourse.
Je n’ai jamais réussi à faire fonctionner quoi que ce soit lié à la liste des commentaires… toutes les fonctions que j’ai pu trouver semblent vouloir renvoyer du HTML avec plein de {placeholders}
Vous avez raison. Cette approche ne fonctionne plus. Je pense pouvoir ajouter une fonction utilitaire au plugin pour faciliter l’affichage des commentaires en dehors de la zone des commentaires WordPress. Je dois effectuer une petite mise à jour du plugin dans les prochains jours ; je vais essayer d’ajouter une fonction display_discourse_comments à cette mise à jour. Je vous tiendrai informé dès qu’elle sera disponible.
J’ai ajouté une fonction utilitaire statique au plugin qui permet d’afficher les commentaires sans charger le modèle des commentaires de Discourse. La fonction se trouve ici : get_discourse_comments. Elle nécessite que vous fournissiez l’post_id de l’article WordPress pour lequel vous souhaitez afficher les commentaires. Voici un exemple simple de son utilisation :
<?php
use WPDiscourse\Utilities\Utilities as DiscourseUtilities;
$discourse_comments = DiscourseUtilities::get_discourse_comments( 859 );
echo $discourse_comments;
Cette fonction affiche les commentaires de la même manière que lorsque vous sélectionnez l’option « Activer les commentaires Discourse / Afficher les commentaires » (disponible dans l’onglet Paramètres des commentaires du plugin). Lorsque cette fonction est utilisée, la valeur de ce paramètre est ignorée, mais tous les autres paramètres de cette page sont respectés.