Ein WordPress-Theme anpassen, ohne es zu ändern?
4 Antworten
- Stimmen
-
- 2010-08-13
Sie könnenes zwarnicht ändern,ohnees zu ändern,aber Sie können die Teile,die Sie ändern,isolieren,indem Sieein untergeordnetes Themaerstellen. Zusammenfassend:
- Erstellen Sieein Themenverzeichnis auf Peermit Ihrem "übergeordneten" Thema,
- Erstellen Siein Ihremneuen Verzeichniseine
style.css
-Dateimit einerTemplate:
-Deklarationin den Kommentaren,in der Ihr übergeordnetes Thema undeine@import url(../%parent-theme%/style.css)
,um das CSS aus dem übergeordneten Thema zuimportieren, - Aktivieren Sie Ihrneues Themain der WordPress-Administratorkonsole,
- Fügen Sieneue Dateien hinzu und/oder kopieren Sie Dateien aus Ihrem übergeordneten Themenverzeichnisin Ihr untergeordnetes Themenverzeichnis und ändern Sie sienach Ihren Wünschen.
- Das war's!
Ich könnte Ihnen vielmehr Detailsgeben,aberim Grundeerklärt dieser Typ wiemanein untergeordnetes Themaerstellt sobesserfürmich,nur um Sie darauf hinzuweisen.
Wenn Sie das übergeordnete Thema aktualisierenmöchten,aktualisieren Sieeseinfach. Dadurchbleibt das Thema Ihres Kindesin Kontakt. Natürlichfunktioniert Ihr untergeordnetes Themamöglicherweisenichteinwandfrei,wenn das übergeordnete Thema zu starkgeändert wurde und/oder wenn Sie diein derneuen Version aktualisierten Themendateien kopiert undgeändert haben,erhalten Sie dieneue Funktionalitätnicht,ohne sieebenfalls zu ändern,aberesisteine vielbesser,wenn Siejedes Mal von vorne anfangen!
Hoffe das hilft.
While you can't modify it without changing it, you can isolate the parts you change by creating a Child Theme. In summary:
- Create a theme directory on peer with your "parent" theme,
- Create a
style.css
file in your new directory that has aTemplate:
declaration in the comments naming your parent theme and an@import url(../%parent-theme%/style.css)
to import the CSS from the parent theme, - Activate your new theme in the WordPress admin console,
- Add new files and/or copy files from your parent theme directory to your child theme directory and modify them to your preference, and
- That's it!
I could give you lots more details but basically this guy does a really good job of explaining How to Create a Child Theme so better for me just to point you to it.
When you want to upgrade the parent theme just upgrade; it will leave your child theme in-tact. Of course your child theme may not work perfectly if they've changed the parent too much and/or if you copied and modified theme files they updated in the new version you won't get the new functionality without modifying them too, but it's a lot better from starting over each time!
Hope that helps.
-
Kinderthemen sindmeiner Meinungnach der richtige WegChild themes are the way to go IMHO
- 2
- 2010-09-01
- Ryan Gibbons
-
- 2010-08-21
Wenn Sienurein wenig CSS ändernmöchten,können Sieeine benutzerdefinierte CSS-Dateiim Themenverzeichniserstellen. Fügen Sie Ihrebenutzerdefinierte CSS-Dateiin den Header des Themasein und schreiben Sieneue Deklarationennurin diebenutzerdefinierte CSS-Datei. Dadurch werden die Standard-CSS-Deklarationen des Themas überschrieben.
Standard-Stylesheet
body{background:white;width: 960px;margin: 25px auto;}
Benutzerdefiniertes Stylesheet
body{width:800px;}
Ihr Browserführt separate http-Aufrufefür diebeiden Stylesheets durch und wendet Stylesin der angegebenen Reihenfolge an. Unabhängig davon,welche Erklärungen zuletzt abgegeben wurden,werden die vorihnen abgegebenen Erklärungen überschrieben. Stellen Sie daher sicher,dass Sie Ihrbenutzerdefiniertes Stylesheeteinfügen,nachdem alle anderen Stylesheetsin header.phpenthalten sind.
Wenn Sie am Ende Vorlagendateien wie archive.php oderpage.php ändern,können Siemit der Antwort von MikeSchinkel Ihr Thema aktualisieren,wenneine neue Version veröffentlicht wird,ohne Ihre Änderungen zu verlieren. Wenn Siejedochnuretwas CSS ändernmöchten,funktioniert diese Methodegut. Stellen Sieeinfach sicher,dass Sie Ihrbenutzerdefiniertes Stylesheet speichern,bevor Sie das Themenverzeichnis aktualisieren.
If all you want to change is a little css, you can create a custom css file inside the theme directory. Include your custom css file in the theme's header, and write new declarations in the custom css file only, thereby overwriting the theme's default css declarations.
Default stylesheet
body{background:white;width: 960px;margin: 25px auto;}
Custom stylesheet
body{width:800px;}
Your browser will make separate http calls for the two stylesheets and apply styles in the order they are listed. Whatever declarations are made last will overwrite declarations made before them. So make sure to include your custom stylesheet after any other stylesheets are included in header.php.
If you are going to end up changing template files like archive.php, or page.php, MikeSchinkel's answer will let you update your theme if a new version is released, without loosing your modifications. But if all you want is to change some css, This method will work well. Just make sure that you save your custom stylesheet before updating the theme directory.
-
Dies kannproblematisch sein,wenn das von Ihnengeänderte Themanicht Ihr Themaist,sodass Ihre Änderungenbei Themenaktualisierungenmöglicherweise überschrieben werden.This might be problematic if the theme you modify is not your theme, so your changes might get overwritten on theme updates.
- 1
- 2010-09-06
- hakre
-
- 2017-02-17
Sie können definitivein untergeordnetes Themaerstellen.Ein untergeordnetes Themabehält Ihr Hauptthemaim Originalformatbei.
Ichpersönlich verwendeein Premium-WordPress-Theme von MyThemeShop .Darinbehalteichmeine Datei style.css und die Theme-Optionenbei.Ich kopiereeinfach die Daten der Dateiin eine andere Datei undbenenne sieetwas anders.Wennichbeispielsweise SociallyViral Theme zum Erstellen des untergeordneten Themas verwende,kopiereich die Daten aus der Datei style.css und speichere siein einer anderen Dateimit dem Namen childstyle.css.
Danach werdeichnunbestimmte Funktionenentwerfen und kannmein Themaneugestalten,indemich der Datei childstyle.css weitere Funktionen hinzufüge.
Dadurchbleibtmeine ursprüngliche style.css-Datei unverändert undich kann sieim Originalformat aktualisieren.
You can definitely create a child theme. A child theme keeps your main theme in its original format.
What I personally do is, I am using a premium WordPress theme from MyThemeShop. In that, I keep my style.css and theme options file as it is. I just copy the file's data to another file and name it a little different. For example, if I am using SociallyViral Theme, for creating its child theme, I will copy the data from its style.css file and save it to another file naming it childstyle.css.
After this, I will now design specific functions and can redesign my theme by adding more functionalities in the childstyle.css file.
This keeps my original style.css file as it is and enables me to update it in the original format.
-
Ichbin mirnicht sicher,was Siemit "Ich werde die Daten aus der Datei style.css kopieren"meinen,abernormalerweise reichtes aus,dem untergeordneten Themanur die Stile hinzuzufügen,die sich vom übergeordneten Thema * unterscheiden * - die Stile des untergeordneten Themas werden hinzugefügtum die Stile der Eltern zu überschreiben und/oder zu überschreiben.Übrigens: Wiefügt Ihre Antwortetwas zu der Antwort hinzu,diebereits vor 6 Jahren akzeptiert wurde?!I'm not sure what you mean with "I will copy the data from its style.css file" but usually it is enough to only add those styles to the child theme that are *different* from the parent – the child theme's styles add to and/or override the parent's styles. By the way: how does your answer add anything to the answer that was already **accepted 6+years ago**?!
- 0
- 2017-02-17
- tillinberlin
-
- 2010-09-01
Wenn Sie aneinerguten Laborübunginteressiert sind,um die obenbeschriebenen Schritte auszuprobieren.Esgibt einenette Schritt-für-Schritt-Anleitung zum Erstelleneines untergeordneten Themas aus dem Standard-WordPress3.x lieferte Thema zwanzig .Esistein einfaches,abernützliches untergeordnetes Thema (mit dem Namen dreißig).Das Ergebniserweitert das zwanzigste Thema voneinem zweispaltigen Thema aufein dreispaltiges Thema.Es hat aucheinige neue Header-Bilder.
If your interested in a good 'Lab Exercise' for trying out the steps described above. There is nice step by step guide for creating a child theme off the default WordPress 3.x delivered theme twentyten. It is a simple but useful child theme (named thirtyten). The result extends twentyten theme from a two column theme to a three column theme. It also has some new header pictures.
Ich habeein Themagefunden und heruntergeladen.Ichmöchtejedoch das CSSetwas optimieren,um das Design,die Farben usw.ein wenig zu ändern.Wie sollich vorgehen,währendich das Thematrotzdem aktualisieren kann,ohne die Änderungen zu verlieren?