Discourse の `embed unlisted` サイト設定

Wordpress posts are now unlisted from latest update of forum and pluginからの議論の続きです。

この設定には、「強制」という言葉を何らかの形で追加することを提案します。例えば、「埋め込みを強制的に非公開にする」といった具合です。

これにより、この設定が埋め込みの公開/非公開ステータスを設定しようとするあらゆる試みを上書きすることが明確になります。

Meta には多くのサポートリクエストがあります(「非公開」で検索するといくつか見つかります)が、この wording が改善されていれば回避できたのではないかと推測します。

「いいね!」 1

フォローいただきありがとうございます。

そのトピック(および関連するサポートリクエスト)での議論以降、discourse/discourse に変更があり、おそらくそれが、あなたが参照しているような追加のサポートリクエストが発生していない理由だと思われます。

  • import_embed_unlisted(デフォルト true)を追加しました。これは、インポートされた埋め込み(主に JS 埋め込み)用に作成されたトピックに特化したものです。
  • embed_unlisted のデフォルトを false に変更しました。

この変更の根拠、そしてこの機能セットにおける混乱の根本的な原因は、古いサイト設定が、埋め込みトピックのリストステータスという一般的な機能セットの設定と、その機能セットの特定のユースケース、つまりインポート経由で埋め込まれたトピックのリストステータス(主に JS 埋め込み)の設定を混同していたことです。古い文言でこの混同が見られます。

embed_unlisted: "インポートされたトピックは、ユーザーが返信するまでリストに表示されません。"

「Imported」(インポートされた)という用語に注意してください。これは現在、2つの設定に適切に曖昧さがなくなっています。

embed_unlisted: "埋め込まれたトピックは、ユーザーが返信するまでリストに表示されません。"
import_embed_unlisted: "インポートされた埋め込みトピックは、ユーザーが返信するまでリストに表示されません。embed_unlisted をオーバーライドします。"

この変更の結果は以下の通りです。

  1. JS 埋め込みを使用し、サイト設定のデフォルトを使用しているユーザーは、import_embed_unlisted(デフォルト true)が適用されるため、違いに気づいていないはずです。
  2. WP Discourse を使用し、サイト設定のデフォルトを使用しているユーザーも、デフォルトでトピックがリストされるようになったため、違いに気づいていないはずです。

どちらのユーザーセットもデフォルトから変更している場合、その変更は(予想通り)デフォルトよりも優先されます。現在の状態は以下の通りです。

  • discourse/discourse のトピック埋め込みシステムは、トピックのリスト表示に関して、さまざまなクライアントに対して「中立」であり、平均的なユーザーは設定を変更する必要はありません。
  • WP Discourse は、トピックのリスト表示のデフォルトについて discourse/discourse の機能セットに依存するように、プラグインからリスト表示の回避策を削除します。
  • JS 埋め込みは、その「インポート」シナリオでトピックを自動作成する必要性を考慮して、import_embed_unlisted を介してリストに表示されないデフォルトを引き続き利用します。

言い換えれば、デフォルトは各ユースケースのデフォルトの期待値と一致するようになり、設定を変更する必要があるのは特別な場合のみであり、その場合でもユーザーはいずれにせよ設定について自分で学ぶ必要があります。

つまり、ご提案の変更を行うことは可能ですが、上記の文脈で意味をなす必要があります。私(個人的な意見ですが)には、上記を考慮すると、それがまだ必要であるとは明確には思えません。

「いいね!」 2

変更点はさらにあったようですね。その提案はずっとしておこうと思っていたのですが、ようやく実行できました。現在の状況は、私の提案がなくても理にかなっています。

「いいね!」 1