WordPressのコメント欄で番号付きリストがアルファベット付きリストに変更されました

こんにちは!

読者の方から奇妙な点について指摘を受けました。Discourse サイトでの数字を使用していたコメントが、Wordpress サイトでは文字として表示されています:

これは Discourse プラグインの既知の問題でしょうか?それとも私の Wordpress インストールに起因するものなのでしょうか?ご教示ください。ありがとうございます!

(同じ読者の方からは、Discourse のスプライヤープラグインが Wordpress には反映されないこと、またどのコメントがどの返信に対応しているかが不明確であることについても嘆かれましたが、前者についてはどうしようもない可能性があり、後者についてはすでに你们的認識にあると承知しています。 :slight_smile:

「いいね!」 3

私も試してみましたが、あなたと同じ結果になりました。原因は、ol ol(番号付きリストの中に含まれる番号付きリスト)に対する WordPress のデフォルトスタイルです。

ol ol {
    list-style: lower-alpha;
}

WordPress のコメントは番号付きリストの内側に表示されるため、このスタイル規則がコメント内の番号付きリストに適用されてしまいます(上書きされない限り)。これは以下のようにして上書きできます。

ol ol {
    list-style: decimal;
}

おそらく、この規則をプラグインのスタイルシートに追加すべきでしょう。

「いいね!」 6

これは Discourse とは関係ありません。あなたのサイトの CSS ルールです。

この不満には同意します。このプラグインは、Discourse から WordPress へ「最も優れた」コメントを引き出すように設計されたものであり、WordPress 上で Discourse のコメントを完全に再現することを目的としたものではありません。ただし、これはプラグインに対して一般的に期待されている動作ではないと思います。私が考えるに、人々が望んでいるのは、Discourse のコメントを、JavaScript 埋め込みコードで表示されるのと同様の方法で表示することでしょう。その表示例については、https://blog.codinghorror.com/why-cant-programmers-program/ をご覧ください。

Discourse のコメントを JavaScript で埋め込む場合、それらは Discourse が提供する iframe 内にウェブサイトに表示されます。WP Discourse プラグインに、Discourse の埋め込みコードを使用してコメントを表示するオプションを追加すべきではないかと考えています。

埋め込み JavaScript アプローチの利点の一つは、コメント埋め込みの改善に費やされた労力が、WordPress サイトだけでなく、あらゆる種類のサイトで活用できる点です。また、WP Discourse プラグインが埋め込みコメントのみを表示するようにすれば、プラグインのコードの複雑さを大幅に削減できるでしょう。

埋め込みコメントを使用することの潜在的な欠点として、Discourse サイトのページビューが増加する可能性があります。最近の変更がない限り、埋め込みコメントを含むブログサイトの各ページビューは、Discourse におけるページビューとしてカウントされます。

「いいね!」 4

魅力は理解しますが、しかし… 欠点として、Discourse は 非常に 重い依存関係です。静的なコメントリストを表示するだけで、約 1 メガバイトもの厄介な解釈型 JavaScript を読み込むことになります。まるでハエを核爆弾で駆除するようなものです。

私たちが一貫して「Discourse は <iframe> では動作せず、当初からそのような用途を想定していなかった」と述べているのには理由があります。

「いいね!」 1

私が提案しているのは、WordPress プラグインがプログラム的に投稿に当社の JavaScript 埋め込みコードを追加するというものです。これは、あなたがブログで行っていることと似ていると思います。ユーザーが Discourse に公開したい投稿に対して、プラグインが埋め込みスクリプトを自動的に追加するのは非常に簡単です。

埋め込みコードへの機能追加は別の問題です。iframe の中で Discourse の機能を再現しようとするべきではないと思います。解決したい問題は 2 つあります。1 つ目はコメントへの返信に対応すること、2 つ目はネタバレ、投票、日付などの表示に対応することです。

「いいね!」 4

こんにちは、Simon さん!迅速な返信をありがとうございます。:slight_smile: プラグインのスタイルシートにそのリストスタイルの提案を追加するのは理にかなっているかもしれませんが、@codinghorror さんが「これはあなたの関心事ではないかもしれない」と指摘されたように、CSS の編集には慣れているので、提案された変更を Discourse プラグインのスタイルにのみ適用する方法はありませんか?サイト全体でその変更を加えたくありません。現在の挙動は他の場所では理にかなっているからです。

確かに、私が期待していた挙動でも、求めているものでもありません。ページに関連する Discourse のすべてのコメントを、私のサイトのそのページ上に表示できるようにしたいと考えています。特に、読者同士の活発なやり取り(つまり、返信)を、Disqus が私の WordPress サイトのページ自体で可能にしているような活発さで表示したいと考えています。

私の理解が正しければ、そのようなアプローチが概ね適切かもしれません。その例を見ると、どの返信がどのコメントに対するものかが即座には明確ではありませんが、より洗練された印象を受けます。その一部は CSS スタイリングによるものだと思いますが、Discourse のコメントが機能的で、理解しやすく、魅力的であればあるほど、私の読者が Discourse を真剣に受け止め、試してみる可能性が高まります。

はっきりさせておきますが、私は Discourse の機能を WordPress サイトに埋め込むことを求めているわけではありません。Discourse インストールへのリンクを含む静的な表現でも構いません。しかし、誰が誰にコメントしているかを素早く理解できない場合、クリックして遷移しようとする人さえ減ってしまいます。

以前も述べたとおり、このプラグインは素晴らしいものだと考えていますので、これが不満として聞こえないことを願っています。ただし、Discourse がどれほど素晴らしく機能的であるかを(静的な形であっても)より多く描き出せるほど、私の読者が Discourse を試す可能性が高まります。Discourse の会話がどれほど理解しやすいかも同様です。

埋め込み JavaScript に関する技術的なやり取りを完全に理解しているわけではありませんが、返信をより明確にし、ネタバレを隠したり、投票を表示したりできるのであれば、それは私の WordPress サイトを訪れる人々にとって、Discourse コミュニティがなぜ素晴らしいのかをより明確にするものになると思います。私なりの意見ですが、参考までに。

ありがとうございました、Simon さん!

「いいね!」 1