Sono stato felice di utilizzare il plugin WP Discourse per il nostro sito WordPress del podcast per connetterci alla nostra Community Discourse. Ho smesso di vedere le discussioni di Discourse qualche tempo fa dopo l’ultimo aggiornamento del plugin.
Potrei sbagliarmi, ma sembra che ora il modo per aggiungerlo a un template sia tramite l’Editor del sito completo (?). Potrei cercare di cambiarlo, ma sono molto contento del mio tema Anders Noren Garfunkle. Il suo template per post singoli ha un layout che inserisce i commenti in una visualizzazione a schede nella parte inferiore del post, fuori dall’intervallo dei widget.
Ho considerato di aggiungere manualmente un blocco Discourse a tutti i post, ma per ora ho apportato una modifica che inserisce le discussioni di Discourse utilizzando il codice HTML. Nel mio child theme, ho commentato il template standard dei commenti di WordPress (consentiamo commenti solo tramite Discord) e controllo i metadati del post per un ID di 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; ?>
Non è un layout così elegante, ma per ora funziona – vedi in fondo all’episodio più recente per esempio.