WP Discourse über Theme ohne Site-Editor

Ich war bisher zufrieden mit dem WP Discourse-Plugin für unsere Podcast-WordPress-Site, um eine Verbindung zu unserer Discourse-Community herzustellen. Seit dem letzten Plugin-Update sehe ich die Discourse-Diskussionen seit einiger Zeit nicht mehr.

Ich irre mich vielleicht, aber es scheint, dass der Weg, es zu einem Template hinzuzufügen, jetzt über den Full Site Editor (?) führt. Ich werde mich vielleicht nach einer Änderung umsehen, bin aber sehr zufrieden mit meinem Anders Noren Garfunkle-Theme. Die Single-Post-Vorlage hat ein Layout, das Kommentare in einer tabellarischen Anzeige am unteren Rand des Beitrags anzeigt, außerhalb des Bereichs der Widgets.

Ich habe überlegt, einfach manuell einen Discourse-Block zu allen Beiträgen hinzuzufügen, aber vorerst habe ich eine Anpassung vorgenommen, die die Discourse-Diskussionen über den HTML-Code einfügt. In meinem Child-Theme kommentiere ich die Standard-WordPress-Kommentarvorlage aus (wir erlauben Kommentare nur über Discord) und prüfe die Post-Metadaten auf eine Discourse-ID.

<?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; ?>

Es ist kein so schickes Layout, aber es funktioniert vorerst – siehe unten bei der neuesten Episode zum Beispiel.

2 „Gefällt mir“

Hallo @cogdog, schön zu hören, wie Sie das Plugin verwenden. Sie erwähnten die Verwendung von Blöcken. Haben Sie den WP Discourse Comment-Block ausprobiert?

1 „Gefällt mir“

Ja, ich verwende den WP Discourse Comment Block auf einer anderen Website, auf der wir ein FSE-Theme haben, sodass er im Template enthalten ist.

Mein Problem ist, dass mein Garfunkel-Theme für Blogs dies nicht unterstützt und der Kommentarbereich in das Template integriert ist. Ich bin nicht vollständig mit der Entwicklung von Block-Themes vertraut – kann ich einen Block per PHP in das Template einfügen? Ich schaue mir Dinge wie Testing and Feedback for using block based template parts in classic themes – Make WordPress Themes an, bin mir aber nicht ganz sicher, wie ich einen vorhandenen Block integrieren kann.

Der einzige andere Weg, den ich sehen konnte, wäre, den WP Discourse Comment Block am Ende jedes Beitrags hinzuzufügen, aber ich habe bereits 88 Beiträge auf der Website.

Ok, nur ein kleiner Rückblick, schauen wir uns Ihr Problem noch einmal an.

Meinen Sie damit, dass:

  1. Sie das WP Discourse-Plugin gerade erst aktualisiert haben (und nichts anderes, d.h. nicht WordPress, Ihr Theme oder andere Plugins).
  2. Die Kommentar-Synchronisation nicht mehr funktioniert hat

Ist das passiert?