Wordpress에서 Facebook Feed 플러그인(Custom Facebook Feed: Best Facebook feed plugin for WordPress)을 사용하여, 등록한 Discourse 사용자 중 특정 신뢰 수준을 충족하거나 특정 그룹의 멤버인 사용자(구현이 가장 쉬운 조건)만 내 Wordpress 설치 환경의 보호된 페이지(해당 플러그인을 통해 비공개 FB 그룹 피드가 표시되는 페이지)에 접근할 수 있도록 하는 방법에 대해 관심이 있습니다.
Custom Facebook Feed 플러그인이 WordPress의 ‘page’ 게시물 유형을 사용하여 피드를 게시한다고 생각합니다. 그렇다면 해당 플러그인의 “게시할 게시물 유형” 설정에 page를 추가하여 플러그인이 생성한 페이지를 Discourse에 게시할 수 있을 것입니다. 이 설정은 플러그인의 게시 옵션 탭에서 찾을 수 있습니다.
이것이 작동하면, 피드 페이지를 특정 그룹의 멤버만 액세스할 수 있도록 구성된 보호된 Discourse 카테고리에 게시할 수 있습니다.
Custom Facebook Feed 플러그인으로 생성된 페이지 콘텐츠를 Discourse에서 올바르게 포맷하는 것은 다소 까다로운 작업입니다. Discourse에서 “전체 게시물 보기” 버튼을 클릭할 때 복잡한 WordPress 마크업이 Discourse로 가져올 수 있는 일반적인 해결책을 찾고 있습니다. 이것이 가능하다면, 전체 게시물을 게시하는 대신 Discourse에 발췌문을 게시하는 것이 해결책이 될 것입니다. 사용자는 “전체 게시물 보기” 버튼을 클릭하여 전체 게시물을 볼 수 있습니다. 이 방식에서 제가 겪는 주요 문제는 확장된 게시물과 함께 iframe을 Discourse로 가져오는 방법을 찾는 것입니다. YouTube 동영상은 WordPress에서 iframe으로 표시됩니다. 현재 “전체 게시물 보기” 버튼을 클릭하면 HTML에서 동영상이 제거되고 있습니다.
Facebook이 사용자의 그룹 가입 상태에 대한 액세스를 허용하는 경우, 첫 번째 프로젝트는 가능할 것입니다. Discourse API를 통해 사용자를 Discourse 그룹에 할당해야 합니다. API 호출은 WordPress 사이트에서 수행할 수 있습니다. 그룹 가입은 Discourse 플러그인을 통해 할당할 수도 있지만, 해당 플러그인은 저희 호스팅 환경에 설치할 수 없습니다.
두 번째 프로젝트는 WP Discourse의 publish_format_html 템플릿을 커스터마이징하여 Facebook 피드 페이지를 사이트에서 Discourse로 게시된 다른 게시물과 다르게 처리하도록 설정함으로써 수행할 수 있습니다.