비공개 주제로 게시하기 기능 문제

WordPress 사이트를 Discourse에 연결하여 WordPress 플러그인을 통해 글을 자동으로 숨김 상태로 Discourse에 게시하고 있습니다.

이를 위해 WordPress 플러그인에 “Unlisted Topics로 게시” 값에 대한 체크박스를 설정해 두었습니다.

모든 기능이 정상적으로 작동하고 있습니다.

문제는 WordPress에서 새 글을 생성한 후 “Unlisted로 게시” 설정을 확인하면 체크박스가 해제되어 있다는 점입니다. 그런데도 체크된 것처럼 작동합니다 :).

아직까지는 기존 WP 에디터를 사용하고 있습니다.

여기서 수정되어야 할 부분이 있습니다. 클래식 에디터로 게시물을 게시할 경우, WP Discourse 플러그인은 게시물을 비공개로 게시하도록 표시하는 두 가지 방법을 제공합니다. 플러그인의 게시(Publishing) 설정 탭에 있는 “비공개 주제로 게시(Publish as Unlisted Topics)” 옵션과 게시물 편집 페이지에 있는 “비공개로 게시” 체크박스가 그것입니다. 게시 설정 탭의 옵션이 활성화되어 있으면, 게시물은 Discourse에 비공개로 게시되며 게시물 편집 페이지의 “비공개로 게시” 체크박스 값은 무시됩니다.

블록 에디터를 사용하여 게시물을 게시할 경우, 게시물을 비공개로 게시하도록 표시하기 위한 방법으로는 게시 설정 탭의 사이트 전체 옵션만 존재합니다.

사용자님의 문제에 대해, 사이트 전체 옵션이 활성화되어 있다고 가정합니다:

그렇지 않다면 알려주세요.

더 큰 문제에 관해서는, 역사적인 이유로 현재와 같이 작동하고 있습니다. 어째서인지 플러그인에 블록 에디터 지원이 추가될 당시 (제 판단에 의해) “비공개” 설정을 게시물별 옵션에서 사이트 전체 옵션으로 이동하기로 결정했습니다. 당시 그 이유를 기억하지는 못하지만, 현재 클래식 에디터와 함께 작동하는 방식은 혼란스럽습니다. 이를 개선할 수 있는 몇 가지 방법이 있습니다.

또한, WP Discourse 플러그인에 비공개로 게시하는 기능이 추가된 후, Discourse는 다른 사이트에서 가져온 Discourse 주제에 대해 유사한 기능을 도입했습니다: Embed Discourse comments on another website via Javascript. 이 기능은 embed unlisted Discourse 사이트 설정으로 제어됩니다. 이 설정이 워드프레스 플러그인을 통해 Discourse로 게시된 주제도 처리할 수 있다면 좋겠습니다. 그렇게 되면 워드프레스 플러그인에서 “비공개로 게시” 설정을 제거할 수 있을 것입니다.

말씀하신 대로 정확히 그렇습니다. 과거에 왜 이렇게 처리해 왔는지에 대한 배경과 이유를 알려주셔서 감사합니다.

현재 설정은 잘 작동하지만, 그 부분이 조금 혼란스러워서 버그인지 기능인지 궁금해했습니다. 하지만 제 관점에서는 아주 큰 문제는 아닙니다.

이것이 올바른 방향이라고 생각합니다. discourse/discourse에 PR을 만들었습니다.

최신 WP, 최신 베타 버전의 discourse, 최신 플러그인을 사용하고 있는데, 한 달째 작동하지 않고 있습니다… :frowning:

곧 수정되기를 바랍니다.

Cafeine님, 어떤 부분이 작동하지 않는지 좀 더 자세히 설명해 주실 수 있을까요?

위에서 언급된 문제(비공개 토픽)는 당신보다 위에 있는 게시글에서 언급된 Discourse 변경 사항으로 해결되었습니다. 사이트 설정의 "비공개 임베드"를 통해 임베드 목록, 여기에는 WP Discourse 토픽 목록도 포함됩니다,을(를) 제어할 수 있습니다.

그렇다면 다시 작동하게 하려면 무엇을 해야 하는지 이해할 수 없습니다.

WP에서 게시글 프로그래밍을 사용하여 게시물을 발행할 때, 예를 들어 다음 날 날짜를 설정하는 경우에도, 설정이 잘 구성되어 있다고 생각하는데도 불구하고 게시물이 온라인에 올라갈 때 Discourse의 관련 스레드가 숨겨진 상태로 발행됩니다.

여전히 문제가 발생하고 있다는 소식을 듣고 죄송합니다. 다음 설정 중 하나라도 활성화되어 있나요?

  1. WP Discourse 설정의 “Publishing” 섹션에 있는 “Publish as Unlisted Topics”.
  2. Discourse 사이트 설정(Site Settings)의 “Embed Unlisted”.

이 설정 중 하나라도 활성화되어 있으면 WP Discourse를 통해 게시된 토픽이 비공개(unlisted) 상태로 표시됩니다.

아, 그리고 그게 2번 포인트였어요. 왜 켜져 있었는지는 전혀 모르겠네요… :man_facepalming:

인내와 설명 감사드립니다! 그런데 이 기능의 사용 사례는 무엇인가요? 숨겨진 스레드를 사람들이 어떻게 사용할 수 있다는 건지요?

해결이 되었다니 다행입니다.

그 아이디어는 모든 임베드된 토픽이 토론으로 이어지지는 않는다는 것입니다. Wordpress에서 새 게시글이 올라오는 빈도에 따라, 메인 Discourse 토픽 목록에 답글이 없는 토픽이 많이 생길 수 있습니다. 메인 토픽 목록에서 답글이 없는 토픽을 많이 보는 것은 커뮤니티 건강에 좋지 않습니다. 이는 비활성 커뮤니티라는 인상을 주기 때문입니다.

토픽이 목록에서 제외(unlisted)되면, 스태프와 신뢰 수준(trust level) 4 이상의 사용자는 여전히 토픽 목록에서 해당 토픽을 볼 수 있습니다. 모든 사용자는 여전히 해당 토픽에 접근할 수 있습니다(예: Wordpress에서 해당 토픽으로 연결되는 링크를 클릭하는 경우). 첫 번째 답글이 달리면 자동으로 “목록에 표시”(즉, 토픽 목록에 정상적으로 표시)됩니다. 이 기능의 근거와 역사에 대해서는 여기서 더 읽을 수 있습니다:

그리고 목록에서 제외된 토픽에 대해서는 여기서