{"id":252178,"date":"2022-10-30T14:28:59","date_gmt":"2022-10-30T10:28:59","guid":{"rendered":"https:\/\/cs-webdesigns.com\/was-ein-child-theme-ist-und-wann-du-es-verwenden-solltest\/"},"modified":"2024-01-25T10:52:29","modified_gmt":"2024-01-25T06:52:29","slug":"what-is-a-child-theme-and-when-should-you-use-it","status":"publish","type":"post","link":"https:\/\/cs-webdesigns.com\/en\/webinsights\/tutorials\/wordpress\/was-ist-ein-child-theme-und-wann-solltest-du-es-verwenden\/","title":{"rendered":"What is a child theme and when should you use it?"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;section&#8220; _builder_version=&#8220;4.21.0&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;0px||40px||false|false&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_row admin_label=&#8220;row&#8220; _builder_version=&#8220;4.18.0&#8243; background_size=&#8220;initial&#8220; background_position=&#8220;top_left&#8220; background_repeat=&#8220;repeat&#8220; custom_padding=&#8220;||||false|false&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.16&#8243; custom_padding=&#8220;|||&#8220; global_colors_info=&#8220;{}&#8220; custom_padding__hover=&#8220;|||&#8220;][et_pb_text _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;c0ae98a9-b2c6-434f-a771-66df9e5780aa&#8220; custom_margin=&#8220;||10px||false|false&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<h2>Was ist ein Child Theme \u00fcberhaupt?<\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.18.1&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||50px||false|false&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p class=\"p1\">Hierf\u00fcr schwenke ich kurz auf die Vogelperspektive einer WordPress-Seite aus. WordPress ist ein Content Management System, mit dem sich Onlineauftritte jeder Art erstellen lassen. WordPress selbst verf\u00fcgt zwar \u00fcber s\u00e4mtliche Tools zur Bearbeitung einer Webseite, bringt aber nicht viel an Funktionalit\u00e4t und Designm\u00f6glichkeiten mit.<\/p>\n<p>Genau das \u00fcbernimmt ein Theme. Ein Theme verleiht deiner WordPress Website je nach Auswahl schier unendliche Design- und Funktionalit\u00e4tsm\u00f6glichkeiten.<\/p>\n<p class=\"p1\">Ein Child-Theme ist, wie der Name schon verr\u00e4t, ein <strong>Kind dieses Parent Themes<\/strong> und <strong>erbt s\u00e4mtliche Funktionalit\u00e4t<\/strong> von diesem und <strong>erm\u00f6glicht Anpassungen und Erweiterungen am Parent Theme (= Haupttheme)<\/strong>.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;c0ae98a9-b2c6-434f-a771-66df9e5780aa&#8220; custom_margin=&#8220;||10px||false|false&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<h2>Warum brauche ich ein Child Theme?<\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.18.1&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||50px||false|false&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>Wenn du also etwas in einer WordPress-Datei, wie beispielsweise die style.css, wp-config.php oder functions.php, \u00e4ndern oder erg\u00e4nzen musst, kannst bzw. wie du gleich sehen wirst, solltest du das \u00fcber dein Child Theme machen.\u00a0<\/p>\n<p>Das Problem ist n\u00e4mlich, dass es bei (gr\u00f6\u00dferen) Theme Updates vorkommen kann, dass das Update alle manuellen \u00c4nderungen l\u00f6scht bzw. \u00fcberschreibt. Dann sind all deine \u00c4nderungen weg.\u00a0<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;c0ae98a9-b2c6-434f-a771-66df9e5780aa&#8220; custom_margin=&#8220;||10px||false|false&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<h2>Hauptvorteile eines Child Theme<\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.18.1&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||50px||false|false&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p><strong>Verlustfreie Updates und Sicherheit.<\/strong> Dadurch, dass alle \u00c4nderungen im Child-Theme vorgenommen wurden, besteht keine Gefahr, dass diese beim n\u00e4chsten Update weg sind.<\/p>\n<p><strong>Klare Struktur und schnelles Verst\u00e4ndnis. <\/strong>Dadurch, dass alle Anpassungen im Child Theme vorgenommen werden, ist sehr schnell einsehbar, was am Theme alles angepasst oder erweitert wurde. Werden alle \u00c4nderungen in Haupttheme vorgenommen, ist es extrem aufwendig (viele verschiedene Dateien!), herauszufinden, woran \u00fcberall gearbeitet wurde.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;c0ae98a9-b2c6-434f-a771-66df9e5780aa&#8220; custom_margin=&#8220;||10px||false|false&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<h2>So erstellst und verwendest du ein Child Theme in unter 5 Minuten<\/h2>\n<p>Ein Child Theme l\u00e4sst sich entweder manuell oder mit einem Generator erstellen.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;c0ae98a9-b2c6-434f-a771-66df9e5780aa&#8220; custom_margin=&#8220;||||false|false&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<h3>Manuelle Erstellung<\/h3>\n<p>Ein Child Theme l\u00e4sst sich relativ einfach selbst erstellen. Neuen Ordner f\u00fcr das Child Theme in wp-content\/themes anlegen und eine style.css und functions.php mit bestimmten Angaben erstellen. Danach kannst du das Child Theme in WordPress schon aktivieren.<\/p>\n<p>In der <strong>style.css<\/strong> musst du folgenden Code mit deinen eigenen Angaben einf\u00fcgen:<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.18.1&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#E3E3E3&#8243; max_width=&#8220;40%&#8220; max_width_tablet=&#8220;100%&#8220; max_width_phone=&#8220;100%&#8220; max_width_last_edited=&#8220;on|phone&#8220; custom_padding=&#8220;20px|20px|20px|20px|true|true&#8220; custom_padding_tablet=&#8220;20px|20px|20px|20px|true|true&#8220; custom_padding_phone=&#8220;|8px||8px|true|true&#8220; custom_padding_last_edited=&#8220;on|phone&#8220; border_radii=&#8220;on|10px|10px|10px|10px&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>\/*<br \/>Theme Name: Name deines Child-Themes<br \/>Description: Beschreibung deines Child<br \/>Themes Author: Dein Name<br \/>Author URI: URL deiner Website<br \/>Template: Name des Parent Theme<br \/>Ordners Version: 1.0.0<br \/>*\/<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.18.1&#8243; _module_preset=&#8220;default&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>In der <strong>functions.php<\/strong> brauchen wir folgenden Code (hier musst du keine \u00c4nderungen vornehmen):<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.18.1&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#E3E3E3&#8243; max_width=&#8220;80%&#8220; max_width_tablet=&#8220;100%&#8220; max_width_phone=&#8220;100%&#8220; max_width_last_edited=&#8220;on|phone&#8220; custom_padding=&#8220;20px|20px|20px|20px|true|true&#8220; custom_padding_tablet=&#8220;20px|20px|20px|20px|true|true&#8220; custom_padding_phone=&#8220;|8px||8px|true|true&#8220; custom_padding_last_edited=&#8220;on|phone&#8220; border_radii=&#8220;on|10px|10px|10px|10px&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>&lt;?php<br \/>function enqueue_child_styles() {<br \/>wp_enqueue_style( &#8218;child-style&#8216;, get_stylesheet_directory_uri() .&#8217;\/style.css&#8216; , array(&#8218;parent-style&#8216;));<br \/>}<br \/>add_action( &#8218;wp_enqueue_scripts&#8216;, &#8218;enqueue_child_styles&#8216; );<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.24.0&#8243; _module_preset=&#8220;c0ae98a9-b2c6-434f-a771-66df9e5780aa&#8220; custom_margin=&#8220;||50px||false|false&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<h3>Erstellung mit einem Generator<\/h3>\n<p>Ein weitere, charmante M\u00f6glichkeit ist die Erstellung dank eines Child Theme Generators. Zum Beispiel den von <a href=\"https:\/\/bloggerpilot.com\/en\/tools\/child-theme-generator\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Bloggerpilot<\/a><strong>.\u00a0<\/strong><\/p>\n<p>Der Erstellungsprozess ist selbsterkl\u00e4rend: Parent Theme ausw\u00e4hlen, Child Theme Name &amp; gew\u00fcnschte optionale Angaben eingeben, Foto hochladen, E-Mail-Adresse eingeben und auf Download klicken.<\/p>\n<p>Danach liegt das Child Theme im ZIP-Format im Download-Ordner bereit. Dieses muss nun noch in WordPress unter <strong>Design &#8211; Theme<\/strong> <strong>hochgeladen und aktiviert<\/strong> werden.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.24.0&#8243; _module_preset=&#8220;c0ae98a9-b2c6-434f-a771-66df9e5780aa&#8220; custom_margin=&#8220;||10px||false|false&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<h2>Richtige Verwendung eines Child Theme<\/h2>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.18.1&#8243; _module_preset=&#8220;c0ae98a9-b2c6-434f-a771-66df9e5780aa&#8220; custom_margin=&#8220;||50px||false|false&#8220; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<p>Nun ist nat\u00fcrlich wichtig, dass du deine \u00c4nderungen auch im Child Theme vornimmst und nicht im Parent Theme (dazu geh\u00f6rt auch das CSS in den Divi Theme Optionen). Klingt banal, sehe ich aber nicht selten.<\/p>\n<p>Das hei\u00dft <strong>jede Style-\u00c4nderung bzw. Funktionserweiterung <\/strong>musst du von nun an <strong>in der style.css<\/strong> bzw.<strong>\u00a0der functions.php<\/strong> <strong>deines Child Theme<\/strong> vornehmen.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.24.0&#8243; _module_preset=&#8220;c0ae98a9-b2c6-434f-a771-66df9e5780aa&#8220; custom_margin=&#8220;||10px||false|false&#8220; global_colors_info=&#8220;{}&#8220;]<\/p>\n<h2>Fazit<\/h2>\n<p>[\/et_pb_text][dsm_icon_list icon_font_size=&#8220;18px&#8220; list_space_between=&#8220;5px&#8220; icon_font_size_tablet=&#8220;18px&#8220; icon_font_size_phone=&#8220;18px&#8220; icon_font_size_last_edited=&#8220;on|desktop&#8220; _builder_version=&#8220;4.19.5&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; custom_css_main_element=&#8220;padding-left: 0!important;&#8220; text_indent=&#8220;10px&#8220;][dsm_icon_list_child text=&#8220;Ein Child Theme solltest du einsetzen, sobald du \u00c4nderungen am Theme vornimmst.&#8220; font_icon=&#8220;&#xf560;||fa||900&#8243; _builder_version=&#8220;4.19.5&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;][\/dsm_icon_list_child][dsm_icon_list_child text=&#8220;Ein Child Theme sorgt f\u00fcr Sicherheit bei Updates und eine klare (\u00c4nderungs-)Struktur&#8220; font_icon=&#8220;&#xf560;||fa||900&#8243; _builder_version=&#8220;4.19.5&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;][\/dsm_icon_list_child][dsm_icon_list_child text=&#8220;Die Erstellung ist super einfach und in wenigen Minuten erledigt&#8220; font_icon=&#8220;&#xf560;||fa||900&#8243; _builder_version=&#8220;4.19.5&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220;][\/dsm_icon_list_child][\/dsm_icon_list][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this post, I'll reveal everything you need to know about child themes in WordPress. You'll learn what they are, why you should use them in most cases, and how to create a child theme in just a few minutes - both manually and with a generator.<\/p>","protected":false},"author":1,"featured_media":254692,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Was ein Child Theme ist und warum du es verwenden solltest","_seopress_titles_desc":"","_seopress_robots_index":"","_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","iawp_total_views":22,"footnotes":""},"categories":[39],"tags":[278,277,274],"class_list":["post-252178","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-plugins","tag-themes","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/cs-webdesigns.com\/en\/wp-json\/wp\/v2\/posts\/252178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cs-webdesigns.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cs-webdesigns.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cs-webdesigns.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cs-webdesigns.com\/en\/wp-json\/wp\/v2\/comments?post=252178"}],"version-history":[{"count":0,"href":"https:\/\/cs-webdesigns.com\/en\/wp-json\/wp\/v2\/posts\/252178\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cs-webdesigns.com\/en\/wp-json\/wp\/v2\/media\/254692"}],"wp:attachment":[{"href":"https:\/\/cs-webdesigns.com\/en\/wp-json\/wp\/v2\/media?parent=252178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cs-webdesigns.com\/en\/wp-json\/wp\/v2\/categories?post=252178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cs-webdesigns.com\/en\/wp-json\/wp\/v2\/tags?post=252178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}