Wordpressの投稿がフォーラムとプラグインの最新アップデートで非表示に

ソフトウェアを更新したばかりですが、WordPress経由で作成されたトピックがリストに表示されなくなりました。

「いいね!」 3

イライラしてきました…

DiscourseのWordPressプラグインで関連する設定として見えるのは、以下の設定のみです。

アップデートをロールバックしたくありません。他の誰もこの問題に遭遇していないのは奇妙です。

「いいね!」 1

承知しました。しかし、これに関連して別の問題も発生しています。Discourse への接続/リンクを更新しても、同様の問題が発生することがあります。ただし、常に発生するわけではありません。ほとんどの場合、投稿が非公開になることはありません。

この問題はあまりにも一貫性がなく、テスト方法について半ば確実なガイダンスさえ提供できないため、リクエストを行うことはしませんでした。さらに、現在問題の原因が WordPress なのか、プラグインなのか、Discourse なのか、完全には確信が持てません。

「いいね!」 1

embed unlisted のサイト設定を変更したところ、新しい WordPress の投稿が一覧表示されるようになりました。長期的な解決策はわかりませんが、とりあえず機能したようです。

「いいね!」 5

このクイック修正は私には機能しません。バージョン2.5.1を使用しており、「Publish posts as unlisted Discourse topics」の設定を有効にしても無効にしても関係ありません。

修正方法について何かアイデアはありますか?

私も同じ問題が発生しています。何かアドバイスはありますか?

私もまったく同じ問題に遭遇しました。WordPress の投稿には、トピックを Discourse で非公開にするためのチェックボックスがありますが、それはチェックされていません。しかし、Discourse の投稿はすでに非公開になっています。

Discourse で「embed unlisted」という設定をオフにしました。これでうまくいくかどうか見てみますが、明らかに WordPress プラグインと、それが現在 Discourse とやり取りしている方法に問題があります。

はい、それで問題は解決します。Comments not appearing and posts unlisted - #5 by simon

意図したとおりに動作していますが、トピックがWordPressまたはDiscourseのどちらからでも未掲載にできることを明確にする方法を見つける必要があると思います。

「いいね!」 1

過去5年間、このようには機能しておらず、私の意見では、そのように機能すべきではありません。

WordPress側の設定がDiscourse側のデフォルト設定を上書きできない場合、削除されるべきです。

ETA:これはテストしていませんが、あなたのコメントは、WP側がDiscourse側を上書きできるが、トピックをリストから外すことしかできないことを示唆しているようです。それは非常に混乱する動作です。設定は、Discourseの設定を一貫して上書きする(デフォルトがリストから外されている場合はリストに表示し、デフォルトがリストに表示されている場合はリストから外す)か、WordPressでは常に混乱が生じるでしょう。

「いいね!」 1

しかし、それは真実ではありませんよね? あなたが書いたように:

確かに その オプションは、もはや意図したとおりに機能していません。

私の理解は次のとおりです。

  • この PR がマージされて以来、WordPress プラグインは、投稿がリストから外されるかどうかを制御する権限を 一切 持たなくなりました。 Apply embed unlisted setting consistently by angusmcleod · Pull Request #24294 · discourse/discourse · GitHub @angus
  • Discourse サイトには、すべての WordPress トピックがリストから外されるかどうかを制御する設定 embed unlisted があり、デフォルトでは true になっています。
  • これは、WordPress プラグインを使用しているすべての人が、問題を発見し、このサポートスレッドを見つけ、embed unlisted のチェックを手動で外すまで、デフォルトでリスト外の記事を作成していることを意味します。

これは私にとって非常に悪いことのように思えます。最低限、私は次のことを期待します。

  • embed unlisted はデフォルトで false になるべきです。(誰かがその動作を望む理由、特にデフォルトで望む理由がわかりません!)
  • プラグインの「リスト外の記事として公開」オプションはもはや効果がないため、削除されるべきです。
「いいね!」 1

皆さん、どちらの設定も意図したとおりに機能しています。以下のような動作になります。

  1. WP Discourse の設定「「未公開トピック」として公開する」がチェックされている場合、WP Discourse プラグインは Discourse トピックを未公開として公開します。

  2. Discourse サイト設定「未公開を埋め込む」がチェックされている場合、WP Discourse トピックを含む(ただし、これらに限定されない)埋め込みトピックは未公開になります。

どちらかの設定が有効になっている場合、WP Discourse プラグインによって公開されたトピックは未公開になります。WP Discourse プラグインによって公開されたトピックを未公開にしたくない場合は、どちらの設定も有効にしないでください。この点についてはまだ混乱があるようなので、ビデオでカバーすることを考えています。

WP Discourse のトピックは常に埋め込みトピックでした。現状、つまり embed unlistedWP Discourse トピックを除外していたのは、歴史的な経緯によるもので、一貫性がなく、それ自体にも使い勝手の問題がありました。一般的に、埋め込みサイト設定には WP Discourse トピックが含まれます。

このフォーラムでは、この件について議論されているトピックがいくつかあり、別の見方が表明されているものもあります。それでも、全体として、そして変更に対するいくつかの反応を見た後では、デフォルトで false にするのが理にかなっていると思います。

他の皆さんの意見も見てみましょう。

「いいね!」 5

WP 側で、「Discourse の embed unlisted 設定が有効な場合、この設定は上書きされます」のような明確化を提案します。

「いいね!」 1

おっしゃることは理解できますが、どちらの設定も他方を無効にするものではありません。どちらも有効にすると、WP Discourse のトピックが「未掲載」になるだけです。それだけです。それにもかかわらず、何らかの理由で私の PR が受け入れられない場合は、埋め込みの未掲載サイト設定を確認する旨の注意書きを追加します。

「いいね!」 2

この件についてさらに調査したところ、どのようにその結論に至ったのか論理的に理解できたと思いますが、PR #24294 はロールバックすべきだと思います。

埋め込みトピックは通常、ユーザーの閲覧によって作成されます

Discourse の埋め込みトピック機能には、ほとんどドキュメントがありません。これがすべてです。Embed Discourse comments on another website via Javascript そのドキュメントでは、WordPress プラグインなしで Discourse を任意のブログに統合する方法が説明されています。

Discourse が推奨する実装では、ブログ記事を 閲覧 するだけで、その記事のトピックが Discourse 上に自動的に作成されます。

ブログには何百もの記事がある可能性があるため、ユーザーがブログを閲覧するだけで数百もの空のトピック スレッドが自動的に作成される可能性があり、フォーラムがスパム状態になります。そのため、ブログの 読者 が数百もの空のトピックを自動的に作成しないように、embed unlisted はデフォルトで true になっています。

WordPress のトピックは、ブログ所有者が「公開」をクリックすることで作成でき、これは全く異なります

WP プラグインでは、「公開」チェックボックスをオンにすることで、WordPress で記事が公開されるのと同時にフォーラムに記事を公開できます。

ブログ所有者が「公開」をクリックすると、フォーラム トピックが作成され、リスト表示 されるようにしたいと考えています。そのため、「公開」設定は、WP プラグインの embed unlisted 設定を 個別の設定 として尊重しないように、「未リスト公開」設定が作成されました。

WP プラグインに「公開」機能が全くないことも想像できます。ブログ所有者はブログ記事を公開し、その後ブログ記事を表示します。 記事を表示する (ユーザーとして) と、フォーラムに未リストのトピックが作成されます。その後、ブログ所有者はフォーラムに移動し、埋め込みトピックを手動でクリックして表示可能にすることができます。

しかし、ブログ所有者として、フォーラムにリスト表示され、表示可能なトピックを本当に表示したい場合 (つまり、ブログ記事をフォーラムにクロス投稿したい場合) は、それは面倒で混乱を招きます。

そのため、WP プラグインには、embed unlisted 設定を上書きして通過させ、本当に、真に、フォーラムにクロス投稿するための個別の設定がありました。

公開のための個別の設定があったことは、歴史的な経緯によるものではありません

ここで起こったのは、「WP プラグインが embed unlisted 機能を尊重しない理由を知っている人はいますか?」と尋ねたところ、誰もその理由を覚えていなかったということだと思います。

しかし、その機能が存在した理由を示せたことを願っています。それは意図的なものであり、今は壊れています。

埋め込み未リスト トピックが存在する必要があるのは本当に残念です

多くの人が言っているように、エンドユーザーがブログ記事を 読むだけ で Discourse にトピックを作成できるのは 奇妙 です。

理想的には、ブログ所有者が記事を公開したときに、公開済みの埋め込みトピックが作成されるべきです。その後、ユーザーはそれらのトピックに通常どおり返信できます。

しかし、トピックを作成せずにブログ記事が公開された場合、ユーザーがブログ記事を 表示する ときにトピックを作成しても、やはり意味がありません。代わりに、誰かがブログ記事に 返信する ときに埋め込みトピックが作成されるべきです。

未リストの埋め込みトピックを作成することは、その動作をシミュレートするためのハックです。未リストのトピックは、誰かが返信すると自動的にリスト表示されます。

「いいね!」 1

調査していただいたことに感謝します。機能を使いたくない理由も理解しています。しかし、この話には他の側面があり、その機能を使用している人々もいます。前述の通り、デフォルトの変更が適切でしょう。

「いいね!」 1

しかし、デフォルトを変更すると、サイトを閲覧しているユーザーによって埋め込まれたトピックが作成されているすべてのユーザーが困惑します!

PRを元に戻すことが、私が見ることができる最善の妥協案です。

「いいね!」 1

この件について、あなたは確固たる見解をお持ちであることは理解しております。しかしながら、他のユーザーはあなたとは異なる方法でプラグインを使用していることを念頭に置いてください。かなりの数のユーザーが、デフォルトでWP Discourseトピックを「未掲載」にしたいと考えており、この変更は反対方向からのユーザビリティの問題のためでもありました。例えば、以下をご覧ください。

私は他の文脈でも同様の問題に遭遇しました。あなたの言っていることも理解できます。ここでの状況は、どちらの選択肢が良いかを比較検討することに近いです。明日、もう一度検討します。

「いいね!」 2

これは全くの誤りです。私はWPで投稿するように設定しましたが、投稿されません。代わりに非表示になります。この唯一の説明は、Discourseの設定によって上書きされているということです。

このまま動作し続けるのであれば、WPで明確にする必要があります。

追記:Discourseの設定名を「強制非表示」などに変更することも役立つでしょう。

はい、それが私が言ったことです。ここに問題を要約する前に、そのスレッドを注意深く確認しました。

かなりの数のユーザーが、公開時であっても、デフォルトでWP Discourseトピックを非公開にしたいと考えていることに同意します。2023年には、ユーザーは「公開トピックを非公開で公開」チェックボックスをオンにすることで、デフォルトでWP Discourseトピックを非公開にすることができました。そのため、あなたのPRを元に戻すことは、それらのユーザーのユースケースを満たすことになります。

私の言いたいことを見落としたように感じますか?私の言いたいことは、WPプラグインのチェックボックスは、単なる歴史的な偶然としてではなく、重複し、競合する複数のユースケースに対処するために、「非公開で埋め込む」機能とは別に存在しているということです。

  • WordPressなしで埋め込みトピックを使用するユーザー(「非公開で埋め込む」を使用する)
  • 公開ボタンがリストされたトピックをクロス投稿することを望むWPプラグインユーザー
  • 公開ボタンがリストされたトピックをクロス投稿することを望まないWPプラグインユーザー。その点では、彼らはWordPress以外のユーザーに似ています。

誰もが私と同じようにWPプラグインを使用しているとは思いません。しかし、(Discourseサイト設定の「非公開で埋め込む」チェックボックスとは別に、WPプラグインの「非公開で公開」チェックボックス)別々のチェックボックスを持つことは、これらのさまざまなユーザーのニーズを効果的に満たします。

それらを1つに組み合わせることが、競合を生み出します。PRが元に戻されるべきなのは、さまざまなユースケースを持つすべてのユーザーをサポートするためです。

「いいね!」 1

すみません、もっと明確にすべきでした。「上書き」という言葉は、原因という意味で使っています。言葉はさておき、あなたの懸念は理解しています。

Dan、あなたの言いたいことは理解しており、感謝しています。はい、現状維持は一定の程度まで機能しましたが、それ自体にも問題や一貫性のない点がありました。

皆さん、ご意見ありがとうございます。皆さんが善意でこの問題に取り組んでいることは理解しており、皆さんの懸念も理解しています。内部でも議論しています。またすぐにここでアップデートを共有します。

:point_right: WP Discourseのトピックを単に非公開にしたいだけで、この議論にこだわらない場合は、WP Discourseの設定とDiscourseの「embed unlisted」サイト設定の両方がオフになっていることを確認してください。そうすれば問題ありません。

「いいね!」 2