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

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

2 个赞

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

1 个赞

是的,我在另一个使用 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. 评论同步停止工作了

是这样吗?