皆さん、こんにちは!
投稿をピン留めすると、「最新」セクションでその投稿の下に要約が表示されます。残念ながら、私の投稿の最初の行には、リンクと投稿のテキストが表示されてしまいます。これにより、読者にとって要約の読み取りが歪んでしまいます。
もし関係がある場合に備えて、WordPressからの公式Discourseインテグレーションを使用して投稿をフォーラムにプッシュしています。はい、リンクの導入部分のデフォルトの <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 ページにあるピン留めされたトピックです。
プレビューが以下で始まっていることに注目してください。
「全文はこちら:Lorem Ipsum Dolor Sit Amet Consectetur Adipiscing Elit?」
…そして、その後に本文のプレビューが続きます。
Nulla facilisi lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incidid…続きを読む
トピック自体をクリックすると、すべて正常に表示されます。トピックは正しくレンダリングされます。
トピックの先頭では、構造は以下のようになっています。
<small>全文はこちら: 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は、トピックがピン留めされている場合、本文テキストを使用する代わりに、最初の行のリンクテキスト(「全文はこちら: …」)をトピックの要約として使用しているようです。
これにより、リンクテキストがプレビューを支配し、実際のトピックの要約が押し下げられるため、/latestビューが非常に扱いにくく感じられます。
私の期待としては、以下のいずれかです。
- 最初の行のコンテキストリンク(特に
<small> 内にあるもの)は、要約目的では無視されるべきである、または
- ピン留めされたトピックは、リンクテキストではなく本文からプレビューを生成するべきである。
これは予期された動作でしょうか、それとも /latest でピン留めされたトピックの要約がどのように生成されるかを制御する設定やテーマレベルのオーバーライドはありますか?
別のインスタンスでは再現できないようです。トピックをグローバルにピン留めすると、すぐに投稿コンテンツの最初の行が表示されます。Embed Discourse comments on another website via Javascript を使用しても、その小さなテキストは表示されません。
Nateさん、お時間をいただきありがとうございます。
少し話がずれているように思いますので、明確にさせてください。
私は何も埋め込んだり、ワンボックス表示したりしていません。これはDiscourseフォーラム上の通常のDiscourseトピックです。
トピック内での構成は以下の通りです。
- 1行目: WordPressの記事への短いコンテキストリンク
- その後: Discourse投稿の実際の本文
そのため、トピック内ではすべて期待どおりにレンダリングされます。
問題は**/latest ページでのみ発生し、特にピン留めされたトピック**で発生します。
/latest では、Discourseが1行目のリンクテキスト(「続きを読む: …」)をトピックの要約として取り込んでしまい、それに続く本文テキストをスキップしています。その結果、/latest のプレビューには、まずリンクされた記事のタイトルが表示され、その後に実際のトピックコンテンツが表示されることになり、非常に直感的で扱いにくいものになっています。
明確にするために:
- これは埋め込みトピックに関するものではありません
- ワンボックスに関するものではありません
- WordPressのレンダリングに関するものではありません
- ここで関わっているすべては、Discourse内で完全に発生しています
私の期待としては、コンテキストリンク(特にメタデータとして意図されているもの)の最初の行は、要約生成のために無視され、代わりにトピック本文から要約が生成されることです。
したがって、核心的な質問は次のとおりです。
これは/latestのピン留めされたトピックの期待される動作なのでしょうか、それとも要約のソースの選択を制御する設定やオーバーライドがあるのでしょうか?
ああ!それは明確になります。設定でトピックの抜粋を変更する方法はないと思いますが、トピックリストでトピックの抜粋を指定するには、これを試すことができます。
試してみましたが、かなりうまく機能します。