Je suis satisfait de l’utilisation du plugin WP Discourse pour notre site WordPress de podcast afin de nous connecter à notre communauté Discourse. J’ai arrêté de voir les discussions Discourse il y a quelque temps après la dernière mise à jour du plugin.
Je me trompe peut-être, mais il semble que la façon d’ajouter cela à un modèle soit maintenant via l’éditeur de site complet (?). Je pourrais chercher à changer, mais je suis très satisfait de mon thème Anders Noren Garfunkle. Son modèle de publication unique a une mise en page qui place les commentaires dans un affichage à onglets en bas de la publication, hors de portée des widgets.
J’avais envisagé d’ajouter manuellement un bloc Discourse à toutes les publications, mais pour l’instant, j’ai fait un ajustement qui insère les discussions Discourse en utilisant le code HTML. Dans mon thème enfant, je commente le modèle de commentaires standard de WordPress (nous n’autorisons les commentaires que via Discord) et je vérifie les métadonnées de la publication pour un ID Discourse.
<?php //comments_template( '', true ); ?>
<?php
$discourse_topic_id = get_post_meta( $post->ID, 'discourse_topic_id', 1 ); ?>
<?php if ($discourse_topic_id) : ?>
<div id="discourse-comments"></div>
<script type="text/javascript">
DiscourseEmbed = { discourseUrl: 'https://connect.oeglobal.org/',
topicId: '<?php echo $discourse_topic_id ?>' };
(function() {
var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
})();
</script>
<?php endif; ?>
La mise en page n’est pas aussi sophistiquée, mais elle fonctionne pour l’instant – voir en bas du dernier épisode par exemple.