Es ist schwer zu sagen, wie “sicher” eine Anpassung ist, ohne die Details zu kennen… aber im Allgemeinen gilt: Je mehr du anpasst, desto mehr Wartung musst du durchführen.
Wenn du etwas wie eine benutzerdefinierte Komponente in einen Plugin-Ausgang einfügst oder eine Discourse-Komponente vollständig ersetzt… im Allgemeinen sollten diese weiterhin funktionieren, da du benutzerdefinierten Code in einen Erweiterungspunkt einfügst (und wir versuchen, diese Punkte zu erhalten, da viele Leute sie nutzen).
In CSS solltest du nach Möglichkeit vorhandene --variables verwenden, um Dinge zu ändern, da wir manchmal die Inhaltsstruktur ändern müssen, aber selbst wenn wir das tun, können wir dieselben Variablen wiederverwenden.
Dies ist also der sicherere Weg:
.d-header {
--title-color--header: red;
}
Dies ist weniger sicher:
.d-header {
.extra-info-wrapper .topic-link {
color: red;
}
}
Wir haben die Plattform von alten Anpassungsmethoden entfernt, die anfälliger für Fehler waren, wie Template-Überschreibungen und die Verwendung von modifyClass. Wir arbeiten auch an stabileren APIs… aber alles wird immer noch ab und zu etwas Wartung benötigen.