WP-Discourse 플러그인과 함께 WP 댓글을 설정해 두었는데, 방금 Hacker, Hack Thyself 에서 보듯 JavaScript를 통해 댓글을 임베드할 수도 있다는 걸 알게 되었습니다.
JS로 임베드된 댓글을 스크롤해 보니 WP 댓글보다 훨씬 더 많은 기능(답글 수, 클릭 가능한 날짜, 답글 표시, 훨씬 깔끔해 보이는 원박스 등)을 확인할 수 있었습니다. 그렇다면 WP-Discourse 플러그인 자체에서 제공하는 WP 댓글에는 어떤 숨겨진 이점이 있는 걸까요?
Falco
(Falco)
5월 4, 2022, 9:16오후
2
제가 아는 바로는, 주요 포인트는 워드프레스 댓글이 Discourse를 댓글로 활용하기 위한 “로우 코드” 솔루션이라는 점입니다. 따라서 기술에 밝지 않은 사용자들도 자신의 워드프레스 인스턴스에서 사용할 수 있습니다.
Embedding Discourse Comments via Javascript 솔루션은 더 유연하지만, 사용하려면 상당한 기술적인 역량이 필요합니다.
하하, 지금 JS 임베드를 커스터마이징하면서 바로 그걸 배우고 있어요
또 다른 이점도 방금 발견했는데, WP가 JS 임베드보다 나은 것 같아요. WP의 Discourse 댓글을 사용하면 로그인 필수인 사이트에서도 댓글을 표시할 수 있는 것 같은데, JS 임베드로는 그렇게 할 수 없는 것 같아요.
Falco
(Falco)
5월 4, 2022, 9:34오후
4
가능하지만, 사용자는 Discourse 사이트에 대한 유효한 쿠키를 가져야 합니다. 이는 일반적으로 두 사이트가 동일한 SSO 로그인을 사용하는 경우에 사용됩니다.
아, 그렇군요. JS 임베드 댓글을 사용하면 Discourse에 로그인한 상태에서는 비공개 Discourse의 댓글을 볼 수 있지만, 로그인하지 않은 상태에서는 볼 수 없습니다. 즉, 다음과 같은 경우입니다:
반대로, WP Discourse 댓글을 사용하면 비공개 인스턴스에 로그인하지 않았거나 심지어 그 인스턴스의 회원이 아니더라도 비공개 인스턴스의 답변을 볼 수 있습니다.
현재 제 Discourse 사이트는 로그인이 필수로 설정되어 있지만, WP 사이트에서 비-Discourse 사용자에게도 댓글을 공개적으로 보여주고 싶기 때문에, 당장은 WP 방식이 가장 잘 작동하는 것 같습니다.
만약 Discourse 회원에게만 댓글을 보이게 하거나 로그인 필수 옵션을 제거하기로 결정하게 되면, 기본적으로 제공하는 추가 기능들을 좋아하기 때문에 JS 임베드를 사용할 가능성이 높습니다.