고정된 주제 요약에 본문 텍스트 대신 첫 줄 링크 텍스트가 표시됩니다

안녕하세요 여러분!

게시물을 고정하면 최신(Latest) 섹션에서 해당 게시물 아래에 요약이 표시됩니다. 불행히도, 제 게시물의 첫 줄에는 링크가 표시되고 그 뒤에 게시물 본문 텍스트가 이어집니다. 이로 인해 독자가 요약을 읽을 때 내용이 왜곡됩니다.

참고로, 공식 Discourse-Wordpress 통합 플러그인을 사용하여 게시물을 포럼으로 전송하고 있습니다. 네, 링크 도입부에 대한 기본 <small> 동작입니다.

따라서 요약은 다음과 같이 표시됩니다:

기사 읽기: <link>

본문 텍스트

ask.discourse에 문의해 보았지만, 제가 사용하지 않는 플러그인에 대한 언급만 있었습니다. 현재 제 환경의 상태는 다음과 같습니다.

테마 컴포넌트 이름 활성화됨
discourse-category-banners 예
discourse-christmas-decorations 아니오
discourse-social-share 예
Easy Footer 예
Reftagger 예
Topic Thumbnails 아니오
Twitter Native Embed 예

안전 모드에서도 이런 일이 발생합니까? 링크가 WP 게시물로 연결되나요, 아니면 Discourse 토픽으로 연결되나요?

감사합니다.

안전 모드에서도 여전히 발생합니다.

또한, 해당 줄은 링크 자체가 아니라 링크의 텍스트, 즉 링크 미리보기입니다.

죄송하지만, 이 부분에 대해 좀 더 자세히 설명해 주실 수 있을까요? 미리보기 위쪽의 링크는 WP 사이트의 게시물로 연결되는 건가요, 아니면 Discourse 포럼의 주제로 연결되는 건가요? 감사합니다.

예시를 들어 설명하면 더 명확해질 것 같습니다.

/latest 페이지에서 제가 보고 있는 내용은 다음과 같습니다:

이것은 포럼의 /latest 페이지에 있는 **고정된 주제(pinned topic)**입니다.

미리보기가 다음과 같이 시작되는 것을 주목해 주세요:

“전문 기사: Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit?”

…그리고 그다음에 본문 미리보기가 이어집니다:

Nulla facilisi lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incidid… 더 보기

주제 자체를 클릭하면 모든 것이 정상입니다. 주제가 올바르게 렌더링됩니다.

주제 상단의 구조는 다음과 같습니다:

<small>Full article at: Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit?</small>
<p>Nulla facilisi lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incidid...</p>

즉, 첫 번째 줄은 전문 기사로 돌아가는 작은 문맥적 링크이며, 실제 주제 내용은 바로 그 뒤에 시작됩니다.

문제는 /latest 페이지에서만 발생합니다. Discourse는 주제가 고정되어 있을 때, 본문 텍스트를 건너뛰고 첫 줄 링크 텍스트(“Full article at: …”)를 주제 요약의 일부로 사용하는 것으로 보입니다.

이로 인해 링크 텍스트가 미리보기를 지배하고 실제 주제 요약을 아래로 밀어내므로 /latest 뷰가 매우 어색하게 느껴집니다.

제 기대치는 다음과 같습니다:

  • 첫 줄의 문맥적 링크(특히 <small> 태그 내부의 링크)는 요약 목적으로 무시되거나,
  • 고정된 주제의 미리보기가 링크 텍스트가 아닌 본문 텍스트에서 유도되어야 합니다.

이것이 의도된 동작인가요, 아니면 /latest에서 고정된 주제 요약을 생성하는 방식을 제어하는 설정이나 테마 수준의 오버라이드가 있나요?

다른 인스턴스에서는 이 문제를 재현할 수 없습니다. 주제를 전역으로 고정하면 즉시 게시글 내용의 첫 번째 줄이 표시됩니다. Embed Discourse comments on another website via Javascript 링크에서도 그 작은 텍스트가 보이지 않습니다.

Nate 씨, 시간 내어 답변해 주셔서 감사합니다.

조금 오해가 있는 것 같아 명확히 하고 싶습니다.

저는 임베드나 원박스(onebox)를 사용하지 않습니다. 이것은 Discourse 포럼의 일반 Discourse 주제(topic)입니다.

주제 안의 구조는 다음과 같습니다:

  • 첫 번째 줄: WordPress 기사가 있는 곳으로 돌아가는 작은 컨텍스트 링크
  • 그 다음: Discourse 게시물의 실제 본문

따라서 주제 내부에서는 모든 것이 예상대로 정확히 렌더링됩니다.

문제는 /latest 페이지에서만 발생하며, 특히 고정된(pinned) 주제에서 나타납니다.

/latest 페이지에서 Discourse는 본문 텍스트를 건너뛰고 첫 번째 줄의 링크 텍스트(“전체 기사 보기: …”)를 주제 요약으로 가져오고 있습니다. 그 결과 /latest 미리보기에서는 먼저 링크된 기사 제목이 표시되고, 그 다음에 실제 주제 내용이 표시됩니다. 이는 매우 직관적이지 않고 어색하게 느껴집니다.

명확히 하자면:

  • 임베드된 주제에 관한 것이 아닙니다
  • 원박스에 관한 것이 아닙니다
  • WordPress 렌더링에 관한 것이 아닙니다
  • 여기에서 일어나는 모든 것은 완전히 Discourse 내부에서 처리되고 있습니다

제 기대는 첫 번째 줄의 컨텍스트 링크(특히 메타데이터로 의도된 링크)는 /latest의 발췌문(excerpt) 생성 시 무시되고, 요약은 주제 본문에서 파생되어야 한다는 것입니다.

따라서 핵심 질문은 다음과 같습니다:

/latest의 고정된 주제에 대해 이것이 예상되는 동작인가요, 아니면 발췌문 소스가 선택되는 방식을 제어하는 설정/오버라이드가 있나요?

아, 이제 상황이 명확해졌네요. 설정을 통해 주제 발췌문을 변경할 방법은 없는 것 같습니다. 대신 주제 목록에서 주제 발췌문을 지정하려면 다음을 시도해 볼 수 있습니다:

테스트해 보니 꽤 잘 작동합니다.

승리! 치킨 디너!

네이트, 고마워요. 그 방법이 효과가 있었어요!