WordPress 게시물에 동적 개인 메시지를 삽입할 수 있나요?

여러분 안녕하세요,

저는 그룹 멤버들 간의 토론을 위해 개인 메시지(Private Messages)를 사용하고 있습니다. 관리자로서 그룹별로 고유한 그룹 메시지를 생성하여, 신뢰 수준(trust level) 0인 멤버들도 개인 메시지에 답글을 달고 토론을 할 수 있도록 하고 있습니다.

이 방식은 Discourse 쪽에서는 잘 작동하지만, WordPress의 ‘그룹’ 게시물에 해당 개인 토론이 표시되면 좋겠습니다.

이상적인 시나리오는 다음과 같습니다:

  • WordPress에서 ‘그룹’ 유형의 고유한 커스텀 포스트를 생성합니다.
  • Discourse에서 그룹 개인 메시지를 생성합니다(현재는 수동으로 하고 있지만, WordPress의 그룹 포스트를 기반으로 프로그래매틱하게 처리할 수 있을까요?).
  • 그룹 개인 메시지를 그룹 포스트에 임베드(embed)합니다.

이것이 가능한가요?

짧은 답은, 기본적으로는 불가능하다는 것입니다. (즉, 직접 해결책을 만들어야 합니다.) 긴 답은 몇 가지 질문으로 시작합니다:

  • 카테고리에 있는 주제 대신 PM(개인 메시지)을 사용하는 이유는 무엇인가요?
  • 이것이 비공개라면, 왜 (그리고 그렇다면 어떻게) 워드프레스 게시물에 표시하고 싶으신가요?

Angus,

빠른 답변 감사합니다.

WP(WordPress)에서 사람들이 함께 프로젝트를 수행할 수 있도록 'group’이라는 이름의 커스텀 포스트를 만들고 있습니다. 이 그룹 포스트와 연관된 사람들만 해당 포스트를 볼 수 있습니다.

이 그룹은 2개월 동안 함께 작업할 예정이며, 그들이 대화를 나눌 수 있도록 허용하고 싶습니다. 이 목적만을 위해 WP에 채팅/토론 시스템을 구축하고 싶지 않고, 대신 Discourse를 활용하고 싶습니다.

Discourse의 토픽과 개인 메시지(PM)
WP의 모든 ‘group’ 포스트에 대해 비공개 토픽을 생성하고, 읽기 및 편집 권한을 특정 사람들에게만 동적으로 부여하는 방법을 알지 못하겠습니다. 수동적인 과정이지만, 개인 메시지를 생성하여 토픽의 대체 수단으로 사용하는 방법은 알고 있습니다. WP에서 커스텀 포스트를 생성할 때, 사용자 제한이 동적으로 적용되는 비공개 토픽을 생성할 수 있는 방법이 있나요?

왜 비공개여야 하는가?
이들은 프로젝트를 통해 역량을 키우려는 젊은 전문가들입니다. 플랫폼의 다른 회원들에게 평가받는 것 없이 안전하게 소통할 수 있는 공간을 제공하고자 합니다.
WP의 관련 ‘group’ 커스텀 포스트에서만 스레드(메시지 또는 토픽)를 표시하고 싶습니다. 즉, WP의 한 포스트에는 그룹 내 사람들에게만 표시되는 하나의 비공개 스레드가 있어야 합니다.

카테고리의 권한을 특정 그룹으로 제한하세요 (카테고리 설정 > 보안)

WP에 포스트가 왜 필요한가요? 프로젝트 세부 정보를 Discourse에 게시하면 안 될까요?

가장 간단한 접근 방식으로, 프로젝트 세부 정보를 Discourse에 게시하는 것부터 이 이니셔티브를 시작해 보는 것은 어떨까요? 그리고 정말로 WordPress에도 프로젝트 세부 정보가 필요하다고 판단되면, 그때 이 통합 프로젝트를 고려해 보시면 됩니다.

이 점은 알고 있습니다. 하지만 그렇게 하려면 수많은 그룹을 만들어야 합니다. 서로 다른 100개의 그룹을 관리하는 것은 악몽이 될 것입니다. Discourse에 중첩 그룹(nested groups) 기능이 있었다면 이렇게 처리하는 것이 쉬웠을 것입니다.

  1. ‘projects’ 카테고리용 그룹 생성
  2. ‘Project-Work’ 그룹을 생성하고 'Group Projects Category’에 할당
  3. 하위 그룹 추가 - Group 1, Group 2, Group 3,…
  4. 비공개 주제를 생성하고 적절한 하위 그룹에 할당.

이렇게 하면 하위 그룹에 속한 사람들이 특정 프로젝트에 대해 논의하는 동안, 그룹 프로젝트와 관련된 모든 토론을 하나의 카테고리 내에서 유지할 수 있습니다. Discourse에는 중첩 그룹 기능이 없다는 제 추측이 맞습니까?

이것은 복잡한 제품입니다. WP에서 그룹 게시 유형(group post type)은 다른 게시 유형들과 부모/자식 관계를 가지고 있습니다. 토론(Discussions)은 훨씬 더 큰 기능 집합의 일부이며, 그 대부분은 이미 WordPress에 있습니다. 따라서 통합이 중요합니다.

아니요, Discourse에는 중첩된 그룹(nested groups) 기능이 없습니다.

기본 기능만으로는 구상하신 방식대로 실행할 수 없습니다. 제품 설계를 변경하거나, Wordpress와 Discourse에서 커스텀 코딩을 해야 합니다.

초기 방식이 확장되지 않을 것 같다고 생각하시더라도, 먼저 하나의 그룹만 사용하여 기본적인 가정을 검증해 보시는 것을 권장합니다. 확장하기 전에 제품 설계를 변경해야 할 수도 있다는 점을 발견하게 될 수 있습니다.