Hab einige Änderungen vorgenommen, die ich nicht rückgängig machen kann

Ich habe ein bisschen in meinem CSS-Code herumgespielt und einige Änderungen vorgenommen, die scheinbar nicht mehr rückgängig zu machen sind. Ich fürchte das Schlimmste, bin aber ein absoluter Anfänger, wenn es um CSS geht, und hätte eigentlich gar nicht erst mit solchen Experimenten anfangen sollen. So sieht es aktuell auf meiner Website aus:

Das einzige, was ich in diesem Bild unscharf gemacht habe, sind die Dateinamen der Backups. Der Rest entspricht der tatsächlichen Darstellung der Webseite.

Genauso ist es hier: Der Button „CSS bearbeiten“, zu dem ich vorher ging, um das CSS des Themes zu ändern, ist nicht mehr vorhanden. Im Grunde bin ich festgefahren und bitte nun höflich darum, mir bei der Suche nach einer Lösung zu helfen.

Zum Glück bin ich nicht völlig ahnungslos und habe tatsächlich eine alte Version des CSS vor der Bearbeitung gesichert. So sah es vor meinem tödlichen Schlag aus:

    // Roboto-Schriftart verwenden
html {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}

.background {
  
  position: absolute;
  width: 100%;
  height: 100%;
}


body input,
body button,
body select,
html { 
  background: url(linktoimage) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


body textarea {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
}

@mixin boxShadow {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 0 0 0 rgba(0, 0, 0, 0.12);
}

@mixin buttonShadow {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
}

// Buttons anheben und abgerundet
.btn {
  border-radius: 2px;
  @include boxShadow;
}

// Schatten bei einigen Buttons entfernen
.d-editor-button-bar .btn,
.bulk-select-all,
.bulk-clear-all,
.period-chooser-header,
.topic-map .btn.no-text,
.badge-section .btn,
#revision .btn,
#new-account-link,
#login-link {
  border-radius: 0;
  box-shadow: none;
}


Aus dem oben aufgeführten Code habe ich entfernt:

html { 
  background: url(linktoimage) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


und hinzugefügt:

.page-bg {
  background: url('linktoimage');
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

In der törichten Annahme, alles richtig vorbereitet zu haben, habe ich auf „Speichern“ geklickt. Bitte helft mir.

Sie können den abgesicherten Modus verwenden, um das Theme vorübergehend zu deaktivieren und dann die erforderlichen Änderungen vornehmen:

Alternativ können Sie die Entwicklertools Ihres Browsers verwenden, um den Button im HTML-Code zu finden und die CSS-Regeln, die den Button unsichtbar machen, vorübergehend zu deaktivieren.
Die Lösung von David scheint jedoch einfacher und zuverlässiger zu sein.

Hallo David, es scheint, als könnte ich global keine der Checkboxen auswählen. Vielleicht ist der einfachste Weg, manuell ein Rollback auf das eine Tag alte Backup durchzuführen?

Fügen Sie ?safe_mode=no_custom%2Cno_plugins%2Conly_official am Ende der URL Ihrer Startseite hinzu und drücken Sie die Eingabetaste.

Mein Freund, du bist ein Lebensretter. Dir und allen anderen in diesem Thread, vielen Dank. Wirklich.

Hmm, ich denke, wir sollten das Theme-CSS von der Seite /safe-mode entfernen, damit so etwas nicht mehr passieren kann… Was meinst du, @Falco?

Es hat mit dem vorgeschlagenen Workaround immer noch funktioniert, aber ich hatte einen leichten Herzinfarkt, als ich sah, dass ich selbst im abgesicherten Modus keine Kästchen anklicken konnte. Niemals wieder werde ich das CSS anfassen, aber falls ich es doch tue, werde ich es klonen und zuerst in einer separaten Umgebung testen.

Ich wäre stolz darauf, der Idiot zu sein, der euch dazu gebracht hat, euren abgesicherten Modus noch sicherer vor dummen Fehlern wie meinem zu machen.

Übrigens ist dies mit Abstand die beste Forumsoftware, die ich je benutzt habe. Vielen Dank für eure gesamte Arbeit und Unterstützung!

Oh nein – bitte gib nicht auf! Wir bemühen uns, es für alle so sicher wie möglich zu machen, mit Themen zu experimentieren.

Denk daran, dass du eine neue Theme-Komponente erstellen und die Schaltfläche „Vorschau

Ich bin mit GitHub nicht ganz vertraut. Kann ich dieses Update über Git auf meine Website hochladen?

Denken Sie daran, dass Sie eine neue Theme-Komponente erstellen und die Schaltfläche „Vorschau“ verwenden können, um sie auszuprobieren, ohne sie als Standard für die Website festzulegen. Alternativ können Sie den Theme Creator nutzen, um auf einer vollständig abgeschotteten Website mit Themes zu experimentieren.

Ich weiß nicht, ob ich gerade einen FAQ-Artikel übersehen habe, der dies besser erklärt, aber die von Ihnen erwähnten Theme-Container scheinen funktional eher wie Plugins für Themes zu sein als wie eigentliche Themes selbst. Liege ich mit dieser Annahme falsch? Ich habe in den Installationsanleitungen einiger öffentlicher Plugins gesehen, dass man einen neuen Theme-Container erstellen und einige Komponenten über diesen neuen Container installieren soll, anstatt einfach die Git-URL direkt in den Theme-Komponenten-Installer einzufügen. Ich glaube, ich habe das richtig verstanden, aber falls ich mich irre, wäre es hilfreich, wenn Sie mich darauf hinweisen könnten.

Nicht einfach. Wir werden es in den nächsten Wochen in Discourse integrieren, und dann kannst du deine Seite aktualisieren. In der Zwischenzeit haben wir die Lösung, die @Falco geteilt hat.

Entschuldigung, ich habe die Dinge wahrscheinlich verwirrt, als ich von Komponenten sprach. Du kannst dasselbe mit regulären Themes machen: Erstelle ein neues und verwende den Vorschau-Link.

Falls du es noch nicht gelesen hast, ist dies ein guter Ausgangspunkt:

Wenn ich CSS anpassen muss, sei es auf Discourse oder einer anderen Website, versuche ich (eigentlich immer) neue CSS-Regeln mit einer Live-CSS-Editor-Browsererweiterung, dieser hier:

(beachten Sie, dass sie die SASS-Syntax unterstützt)

Für Discourse ermöglicht es mir, Dinge in Echtzeit im aktuellen Fenster auszuprobieren, ohne mein CSS im Anpassungsbereich hinzufügen, auf „Speichern

Wow, das ist super hilfreich. Vielen Dank!