WP Discourse 关于主题缺乏站点编辑器

我一直很乐意使用 WP Discourse 插件连接到我的 Discourse 社区,用于我们的播客 WordPress 网站。在最新的插件更新后,我过了一段时间就看不到 Discourse 的讨论了。

我可能错了,但现在似乎将它添加到模板中的方式是通过全站编辑器(?)。我可能会考虑更换,但我对我的 Anders Noren Garfunkle 主题非常满意。它的单篇帖子模板有一个布局,可以将评论显示在帖子底部的选项卡中,超出了小部件的范围。

我曾考虑过手动将 Discourse 块添加到所有帖子中,但目前我已经进行了一项调整,通过 HTML 代码插入 Discourse 讨论。在我的子主题中,我注释掉了标准的 WordPress 评论模板(我们只允许通过 Discord 评论),并检查帖子的元数据以获取 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; ?>

它的布局没那么花哨,但目前有效——例如,请看最新一集的底部

很高兴听到您如何使用该插件,@cogdog。您提到了使用块。您尝试过 WP Discourse Comment 块吗?

是的,我在另一个使用 FSE 主题的网站上使用了 WP Discourse Comment Block,它位于模板中。

我的问题是我的 博客的 Garfunkel 主题 不支持它,评论区域已内置到模板中。我并不完全了解块主题开发——我能通过 PHP 将一个块插入到模板中吗?我正在查看类似 Testing and Feedback for using block based template parts in classic themes – Make WordPress Themes 的内容,但不确定如何集成现有块。

我能想到的唯一其他方法是在每篇文章的底部添加 WP Discourse Comment Block,但我的网站上已经有 88 篇文章了。

好的,我们稍微回顾一下,再看看您的问题。

您的意思是:

  1. 刚刚更新了 WP Discourse 插件(并且没有更新其他任何东西,例如 WordPress、您的主题或其他插件)。
  2. 评论同步停止工作了

是这样吗?