Defina-o corretamente:
Mas os links externos estão abrindo na mesma aba.
É um bug?
Você está substituindo com suas preferências pessoais?
Para referência, isso está em Preferências > Interface > Abrir todos os links externos em uma nova aba
.
Se você alterar sua preferência aqui no Meta (e recarregar o site), funciona como você espera neste fórum?
Sim, acabei de configurar isso aqui nas minhas preferências e abriu um link externo em uma nova aba.
Então isso não parece ser um bug no Discourse.
Seu fórum tem algo de especial? Você tentou o modo de segurança? Existe algum plugin que possa estar causando isso?
Nada de especial. Auto-hospedado no Hostinger Ubuntu. Eu desativei todos os plugins também. Vou tentar o modo de segurança (safemode).
Para qualquer outra pessoa que tenha este problema, aqui está a correção. Basta criar um componente de tema e adicionar este código à seção 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" }
);
});