저희 팟캐스트 WordPress 사이트(https://podcast.oeglobal.org/)에서 WP Discourse 플러그인을 사용해 Discourse 커뮤니티와 연결하는 데 만족하며 사용해 왔습니다. 하지만 최근 플러그인 업데이트 이후로 Discourse 토론이 보이지 않게 되었습니다.
틀린 것일 수도 있지만, 이제 템플릿에 추가하는 방식이 Full site Editor를 통해 이루어지는 것 같습니다(?). 테마를 변경할 수도 있겠지만, 현재 사용 중인 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; ?>
레이아웃이 그렇게 화려하지는 않지만, 지금은 잘 작동하고 있습니다 – 예를 들어 최신 에피소드 하단을 참고해 보세요.