我一直很乐意使用 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; ?>
它的布局没那么花哨,但目前有效——例如,请看最新一集的底部。