Discourse에 게시된 WordPress 포스트에 HTML이 포함되나요?

방금 WP(WordPress) 게시글을 Discourse 토픽으로 수동 푸시하는 것을 처음 시도해 봤습니다. 작동은 했지만, 게시글이 보기 좋게 보이지 않게 만드는 HTML이 추가되었고, 제가 명시하지 않은 HTML이 콘텐츠에 추가되는 것을 원치 않습니다. 게시된 내용은 다음과 같습니다:

<small>Originally published at:         https://original/post/url/
        </small><br>Here&#8217;s the excerpt . It&#8217;s valid&hellip;

즉, 포맷 태그와 HTML 엔티티도 추가되는 것 같습니다. 전혀 바람직하지 않은 상황입니다… 이를 방지할 방법이 있을까요? 저는 WP에서 가져온 정확한 발췌 내용만 게시하고, 원본 게시글로 돌아가는 깔끔한 링크만 포함되기를 원합니다.

안녕하세요 @vanclute,

Discourse는 게시물의 원본 콘텐츠에 포함된 HTML을 처리하도록 설계되어 있습니다. 게시된 버전(즉, 읽을 때 주제에서 표시되는 내용)에서 HTML 엔티티를 보고 있지 않다면, 이것이 의도된 동작 방식이며, 많은 WordPress / Discourse 조합에서 성공적으로 작동하고 있습니다.

Discourse에 게시되는 HTML을 사용자 지정하는 방법은 여기에 설명된 팁을 참고할 수 있습니다.

Markdown이 아닌 HTML이 사용되는 이유는 여기에서 더 자세히 설명되어 있습니다.

여기서 조금 주제에서 벗어날 것 같지만, HTML은 IMO(개인적 의견)로는 문제가 되지 않습니다. 다만, WordPress 게시글이 Discourse에서 텍스트로 표시될 때 짧은 코드(short codes)는 제거되므로 문제가 됩니다.

이것이 왜 일어나는지는 어느 정도 짐작이 가고, 그래서 이를 버그나 그런 것으로 볼 수는 없으며, 단지 또 다른 제한 사항이라고 생각합니다.

하지만 HTML 자체로는 문제가 없었습니다. 다만, 테마에 따라 다르겠지만, WordPress 자체는 발췌(excerpts)에서 HTML을 자주 제거합니다.

피드백을 주셔서 감사합니다. WP 파일을 직접 수정하고 싶지는 않지만, WP에서 Discourse로 링크가 전송되는 방식에는 분명히 심각한 문제가 하나 있습니다.

Discourse에서 토픽에 링크를 수동으로 붙여넣으면 다음과 같이 깔끔하게 확장됩니다:

하지만 WP에서 링크를 전송하면 Discourse 게시글은 다음과 같이 표시됩니다:

Originally published at: www.wikipedia.com

WP에서 Discourse로 전송되는 모든 콘텐츠에서 html “small” 태그가 깔끔한 미리보기 기능을 망가뜨리고 있습니다. :frowning:

말씀을 듣고 보니, 작은 태그 때문이 아니라 링크가 단독 줄에 있지 않은 것이 문제였네요. 생성된 Discourse 게시물을 편집해서 URL에 줄바꿈을 넣기만 하면, “예쁜” 형식으로 확장됩니다.

안녕하세요 @vanclute

그렇게 할 필요가 없습니다. @Jagster 님이 다른 주제에서 지적했듯이

이것이 WordPress가 의도된 사용 방식입니다. 웹상 사이트의 상당 부분을 지원하는 오픈소스 플랫폼이죠. 이러한 다양성 때문에 기본 제공 설정만으로는 모든 사용자의 요구를 충족할 수 없습니다.

제가 링크한 주제를 읽어보시기 바랍니다. 해당 주제에 설명된 방법을 사용하여 원하는 대로 변경할 수 있습니다.

해당 작업에서 막히면 그 주제에 답변으로 남겨주시면 도와드리겠습니다 :slight_smile:

문제는 작은 html 태그가 아니라, URL 앞에 줄바꿈이 없었던 것이었습니다. 제가 읽은 바로는 파일을 직접 수정해야 하는데, 저는 그런 작업을 하고 싶지 않습니다. 플러그인을 통해 PHP를 건드리는 것도 원치 않습니다. 현재로서는 게시물을 게시할 때마다 URL 앞에 줄바꿈을 추가하는 방식으로 게시물을 수정하고 있습니다. 약간 번거롭지만 큰 문제는 아닙니다. 물론 처음부터 이런 문제가 발생하지 않는 것이 더 좋겠지만, 어쩔 수 없는 상황입니다.