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

Hey folks!

When you pin a post, a summary is displayed under it when on the Latest section. Unfortunately, the first line of my post displays the link and then the text of the post. This distorts the reading of the summary for the reader.

In case it matters, I’m using official Discourse integration from Wordpress to push the post into the forum. Yes, default <small> behavior for the link intro.

So the summary reads:

Read the article: <link>

Text here

I tried ask.discourse and it mentions a plugin I don’t use. This is all I have an their status.

Theme Component Name Enabled
discourse-category-banners Yes
discourse-christmas-decorations No
discourse-social-share Yes
Easy Footer Yes
Reftagger Yes
Topic Thumbnails No
Twitter Native Embed Yes

Does this happen in safe mode? Does the link go to the WP post or the Discourse topic?

Thanks.

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

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

죄송하지만, 이 부분에 대해 좀 더 자세히 설명해 주실 수 있을까요? 미리보기 위쪽의 링크는 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의 고정된 주제에 대해 이것이 예상되는 동작인가요, 아니면 발췌문 소스가 선택되는 방식을 제어하는 설정/오버라이드가 있나요?

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

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

승리! 치킨 디너!

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