正しく設定されています。
しかし、外部リンクが同じタブで開いてしまいます。
これはバグでしょうか?
あなたの個人的な好みに上書きしていますか?
参考までに、それは「環境設定」>「インターフェース」>「すべての外部リンクを新しいタブで開く」の下にあります
。
Metaで設定を変更し(サイトをリロードして)、このフォーラムで期待どおりに動作しますか?
はい、ここで環境設定で設定したところ、新しいタブで外部リンクが開きました。
それなら、これはDiscourseのバグではないようです。
フォーラムに何か特別な点はありますか?セーフモードは試しましたか?これを引き起こしている可能性のあるプラグインはありますか?
特に何もありません。Hostinger Ubuntuでセルフホストしています。すべてのプラグインも無効にしました。セーフモードを試してみます。
この問題が発生している他のすべての人のために、修正方法を以下に示します。テーマコンポーネントを作成し、jsセクションに次のコードを追加するだけです。
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer("1.8.0", (api) => {
api.decorateCookedElement(
(element) => {
element.querySelectorAll("a[href^='http']").forEach((link) => {
if (link.hostname !== window.location.hostname) {
link.target = "_blank";
link.rel = "noopener noreferrer";
}
});
},
{ id: "external-links-new-tab" }
);
});