JS 임베드 대신 WP 댓글을 사용하는 것이 어떤 이점이 있나요?

WP-Discourse 플러그인과 함께 WP 댓글을 설정해 두었는데, 방금 Hacker, Hack Thyself 에서 보듯 JavaScript를 통해 댓글을 임베드할 수도 있다는 걸 알게 되었습니다.

JS로 임베드된 댓글을 스크롤해 보니 WP 댓글보다 훨씬 더 많은 기능(답글 수, 클릭 가능한 날짜, 답글 표시, 훨씬 깔끔해 보이는 원박스 등)을 확인할 수 있었습니다. 그렇다면 WP-Discourse 플러그인 자체에서 제공하는 WP 댓글에는 어떤 숨겨진 이점이 있는 걸까요?

제가 아는 바로는, 주요 포인트는 워드프레스 댓글이 Discourse를 댓글로 활용하기 위한 “로우 코드” 솔루션이라는 점입니다. 따라서 기술에 밝지 않은 사용자들도 자신의 워드프레스 인스턴스에서 사용할 수 있습니다.

Embedding Discourse Comments via Javascript 솔루션은 더 유연하지만, 사용하려면 상당한 기술적인 역량이 필요합니다.

하하, 지금 JS 임베드를 커스터마이징하면서 바로 그걸 배우고 있어요 :slight_smile:

또 다른 이점도 방금 발견했는데, WP가 JS 임베드보다 나은 것 같아요. WP의 Discourse 댓글을 사용하면 로그인 필수인 사이트에서도 댓글을 표시할 수 있는 것 같은데, JS 임베드로는 그렇게 할 수 없는 것 같아요.

가능하지만, 사용자는 Discourse 사이트에 대한 유효한 쿠키를 가져야 합니다. 이는 일반적으로 두 사이트가 동일한 SSO 로그인을 사용하는 경우에 사용됩니다.

아, 그렇군요. JS 임베드 댓글을 사용하면 Discourse에 로그인한 상태에서는 비공개 Discourse의 댓글을 볼 수 있지만, 로그인하지 않은 상태에서는 볼 수 없습니다. 즉, 다음과 같은 경우입니다:

반대로, WP Discourse 댓글을 사용하면 비공개 인스턴스에 로그인하지 않았거나 심지어 그 인스턴스의 회원이 아니더라도 비공개 인스턴스의 답변을 볼 수 있습니다.

현재 제 Discourse 사이트는 로그인이 필수로 설정되어 있지만, WP 사이트에서 비-Discourse 사용자에게도 댓글을 공개적으로 보여주고 싶기 때문에, 당장은 WP 방식이 가장 잘 작동하는 것 같습니다.

만약 Discourse 회원에게만 댓글을 보이게 하거나 로그인 필수 옵션을 제거하기로 결정하게 되면, 기본적으로 제공하는 추가 기능들을 좋아하기 때문에 JS 임베드를 사용할 가능성이 높습니다.