WP Discourse su tema privo di Site Editor

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.

2 Mi Piace

Ciao @cogdog, sono lieto di sapere come stai utilizzando il plugin. Hai menzionato l’uso dei blocchi. Hai provato il blocco WP Discourse Comment?

1 Mi Piace

Sì, uso il blocco commenti WP Discourse su un altro sito dove abbiamo un tema FSE, quindi è nel template.

Il mio problema è che il mio tema Garfunkel del blog non lo supporta e lo spazio per i commenti è integrato nel template. Non sono esperto nello sviluppo di temi a blocchi: posso inserire un blocco tramite PHP nel template? Sto guardando cose come Testing and Feedback for using block based template parts in classic themes – Make WordPress Themes ma non sono sicuro di come integrare un blocco esistente.

L’unico altro modo che vedo sarebbe aggiungere il blocco commenti WP Discourse in fondo a ogni post, ma ho già 88 post sul sito.

Ok, tornando un po’ indietro, diamo un’occhiata di nuovo al tuo problema.

Intendi dire che:

  1. Hai appena aggiornato il plugin WP Discourse (e nient’altro, cioè non WordPress, il tuo tema o altri plugin).
  2. La sincronizzazione dei commenti ha smesso di funzionare

È questo che è successo?