Title: Child Thema
Last modified: 20. September 2024

---

# Child Thema

 *  Gelöst [Klaus Wilde](https://de.wordpress.org/support/users/klwild/)
 * (@klwild)
 * [vor 2 Jahren](https://de.wordpress.org/support/topic/child-thema/)
 * Hallo zusammen. Habe ich da etwas falsch verstanden?
 * Habe ich etwas falsch verstanden?
 * Ich hab das Thema „astra-child“ aktiv und habe in Thema ASTRA zwei Dateien, die
   bei jedem Update überschrieben bzw. gelöscht werden.
 * Was mache ich falsch, dass diese Dateien weiterhin verfügbar sind?
 *     ```wp-block-code
       ` wp-coreversion: 6.6.2site_language: de_DEuser_language: de_DEtimezone: Europe/Zurichpermalink: /%postname%/https_status: falsemultisite: falseuser_registration: 1blog_public: 1default_comment_status: openenvironment_type: localuser_count: 12dotorg_communication: true wp-paths-sizeswordpress_path: C:\Users\klwild\Local Sites\mecker-eckecom\app\publicwordpress_size: 1,03 GB (1109236950 bytes)uploads_path: C:\Users\klwild\Local Sites\mecker-eckecom\app\public/wp-content/uploadsuploads_size: 189,40 MB (198601941 bytes)themes_path: C:\Users\klwild\Local Sites\mecker-eckecom\app\public/wp-content/themesthemes_size: 39,35 MB (41264120 bytes)plugins_path: C:\Users\klwild\Local Sites\mecker-eckecom\app\public/wp-content/pluginsplugins_size: 129,60 MB (135900514 bytes)fonts_path: C:\Users\klwild\Local Sites\mecker-eckecom\app\public/wp-content/uploads/fontsfonts_size: directory not founddatabase_size: 4,16 MB (4362600 bytes)total_size: 1,39 GB (1489366125 bytes) wp-active-themename: Astra Child (astra-child)version: 4.7.2.1726124088author: Brainstorm Forceauthor_website: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_themeparent_theme: Astra (astra)theme_features: core-block-patterns, astra_hooks, widgets-block-editor, align-wide, automatic-feed-links, title-tag, post-thumbnails, starter-content, html5, post-formats, custom-logo, customize-selective-refresh-widgets, editor-style, woocommerce, rank-math-breadcrumbs, amp, editor-color-palette, widgets, menustheme_path: C:\Users\klwild\Local Sites\mecker-eckecom\app\public/wp-content/themes/astra-childauto_update: Deaktiviert wp-parent-themename: Astra (astra)version: 4.8.1author: Brainstorm Forceauthor_website: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_themetheme_path: C:\Users\klwild\Local Sites\mecker-eckecom\app\public/wp-content/themes/astraauto_update: Deaktiviert wp-themes-inactive (1)OceanWP: version: 3.6.0, author: OceanWP, Automatische Aktualisierungen deaktiviert wp-plugins-active (20)Advanced Google reCAPTCHA: version: 1.22, author: WebFactory Ltd, Automatische Aktualisierungen deaktiviertAsgaros Forum: version: 2.9.0, author: Thomas Belser, Automatische Aktualisierungen deaktiviertChild Theme Configurator: version: 2.6.6, author: Lilaea Media, Automatische Aktualisierungen deaktiviertCookieYes | GDPR Cookie Consent: version: 3.2.6, author: CookieYes, Automatische Aktualisierungen deaktiviertEasy Accordion: version: 2.3.8, author: ShapedPlugin LLC, Automatische Aktualisierungen deaktiviertHead & Footer Code: version: 1.3.5, author: Aleksandar Urošević, Automatische Aktualisierungen deaktiviertHealth Check & Troubleshooting: version: 1.7.1, author: The WordPress.org community, Automatische Aktualisierungen deaktiviertImageMagick Engine: version: 1.7.9, author: Orangelab, Automatische Aktualisierungen deaktiviertMetaSlider: version: 3.91.0, author: MetaSlider, Automatische Aktualisierungen deaktiviertOne User Avatar: version: 2.4.0, author: One Designs, Automatische Aktualisierungen deaktiviertPopup Builder: version: 4.3.3, author: Looking Forward Software Incorporated., Automatische Aktualisierungen deaktiviertSite Kit by Google: version: 1.135.0, author: Google, Automatische Aktualisierungen aktiviertSocial Media and Share Icons (Ultimate Social Media): version: 2.9.2, author: Inisev, Automatische Aktualisierungen deaktiviertSpectra: version: 2.15.3, author: Brainstorm Force, Automatische Aktualisierungen deaktiviertToolbox for Asgaros Forum: version: 1.2.4, author: Dominik Rauch, Automatische Aktualisierungen deaktiviertTooltips: version: 9.9.3, author: Tomas | Docs | FAQ | Premium Support, Automatische Aktualisierungen deaktiviertWP Fastest Cache: version: 1.3.0, author: Emre Vona, Automatische Aktualisierungen deaktiviertWPvivid Backup Plugin: version: 0.9.106, author: WPvivid Team, Automatische Aktualisierungen deaktiviertXML Sitemap Generator for Google: version: 4.1.21, author: Auctollo, Automatische Aktualisierungen deaktiviertYoast SEO: version: 23.4, author: Team Yoast, Automatische Aktualisierungen deaktiviert wp-plugins-inactive (5)Anti-Spam by CleanTalk: version: 6.41, author: СleanTalk - Anti-Spam Protection welcome@cleantalk.org, Automatische Aktualisierungen deaktiviertLiveticker (by stklcode): version: 1.2.2, author: Stefan Kalscheuer, Automatische Aktualisierungen deaktiviertMedia Cleaner: version: 6.7.8, author: Jordy Meow, Automatische Aktualisierungen deaktiviertWP-Sweep: version: 1.1.8, author: Lester 'GaMerZ' Chan, Automatische Aktualisierungen deaktiviertWP Consent API: version: 1.0.7, author: RogierLankhorst, Automatische Aktualisierungen deaktiviert wp-mediaimage_editor: WP_Image_Editor_Imagickimagick_module_version: 1809imagemagick_version: ImageMagick 7.1.1-32 Q16 x64 178bb32:20240505 https://imagemagick.orgimagick_version: 3.7.0file_uploads: 1post_max_size: 1000Mupload_max_filesize: 300Mmax_effective_size: 300 MBmax_file_uploads: 20imagick_limits:imagick::RESOURCETYPE_AREA: 32 GBimagick::RESOURCETYPE_DISK: 9.2233720368548E+18imagick::RESOURCETYPE_FILE: 1536imagick::RESOURCETYPE_MAP: 16 GBimagick::RESOURCETYPE_MEMORY: 8 GBimagick::RESOURCETYPE_THREAD: 1imagick::RESOURCETYPE_TIME: 0imagemagick_file_formats: 3FR, 3G2, 3GP, AAI, AI, APNG, ART, ARW, ASHLAR, AVI, AVIF, AVS, BAYER, BAYERA, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CLIPBOARD, CMYK, CMYKA, CR2, CR3, CRW, CUBE, CUR, CUT, DATA, DCM, DCR, DCRAW, DCX, DDS, DFONT, DJVU, DNG, DPS, DPX, DXT1, DXT5, EMF, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FARBFELD, FAX, FF, FFF, FILE, FITS, FL32, FLIF, FLV, FPX, FRACTAL, FTP, FTS, FTXT, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, HALD, HDR, HEIC, HEIF, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, J2C, J2K, JBG, JBIG, JNG, JNX, JP2, JPC, JPE, JPEG, JPG, JPM, JPS, JPT, JSON, JXL, K25, KDC, LABEL, M2V, M4V, MAC, MAP, MASK, MAT, MATTE, MDC, MEF, MIFF, MKV, MNG, MONO, MOS, MOV, MP4, MPC, MPEG, MPG, MPO, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORA, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PGX, PHM, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, POCKETMOD, PPM, PS, PS2, PS3, PSB, PSD, PTIF, PWP, QOI, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGB565, RGBA, RGBO, RGF, RLA, RLE, RMF, RSVG, RW2, RWL, SCR, SCREENSHOT, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, SRW, STEGANO, STI, STRIMG, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TM2, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WEBM, WEBP, WMF, WMV, WPG, X3F, XBM, XC, XCF, XPM, XPS, XV, YAML, YCBCR, YCBCRA, YUVgd_version: bundled (2.1.0 compatible)gd_formats: GIF, JPEG, PNG, WebP, BMP, XPMghostscript_version: not available wp-serverserver_architecture: Windows NT 10.0 AMD64httpd_software: Apache/2.4.43 (Win32) mod_fcgid/2.3.9aphp_version: 8.0.30 64bitphp_sapi: cgi-fcgimax_input_variables: 4000time_limit: 1200memory_limit: 256Mmax_input_time: 600upload_max_filesize: 300Mphp_post_max_size: 1000Mcurl_version: 7.76.1 OpenSSL/1.1.1tsuhosin: falseimagick_availability: truepretty_permalinks: truehtaccess_extra_rules: falsecurrent: 2024-09-20T19:43:52+00:00utc-time: Friday, 20-Sep-24 19:43:52 UTCserver-time: 2024-09-20T21:43:45+02:00 wp-databaseextension: mysqliserver_version: 5.7.28client_version: mysqlnd 8.0.30max_allowed_packet: 16777216max_connections: 151 wp-constantsWP_HOME: undefinedWP_SITEURL: undefinedWP_CONTENT_DIR: C:\Users\klwild\Local Sites\mecker-eckecom\app\public/wp-contentWP_PLUGIN_DIR: C:\Users\klwild\Local Sites\mecker-eckecom\app\public/wp-content/pluginsWP_MEMORY_LIMIT: 40MWP_MAX_MEMORY_LIMIT: 256MWP_DEBUG: falseWP_DEBUG_DISPLAY: trueWP_DEBUG_LOG: falseSCRIPT_DEBUG: falseWP_CACHE: falseCONCATENATE_SCRIPTS: undefinedCOMPRESS_SCRIPTS: undefinedCOMPRESS_CSS: undefinedWP_ENVIRONMENT_TYPE: localWP_DEVELOPMENT_MODE: undefinedDB_CHARSET: utf8DB_COLLATE: undefined wp-filesystemwordpress: writablewp-content: writableuploads: writableplugins: writablethemes: writablefonts: writable google-site-kitversion: 1.135.0php_version: 8.0.30wp_version: 6.6.2reference_url: http://localhost:10017amp_mode: nosite_status: not-connecteduser_status: not authenticatedverification_status: verified-non-site-kitconnected_user_count: 1active_modules: site-verification, search-console, adsense, analytics-4, pagespeed-insights, tagmanagerrecoverable_modules: nonerequired_scopes:openid: ✅https://www.googleapis.com/auth/userinfo.profile: ✅https://www.googleapis.com/auth/userinfo.email: ✅https://www.googleapis.com/auth/siteverification: ✅https://www.googleapis.com/auth/webmasters: ✅https://www.googleapis.com/auth/adsense.readonly: ✅https://www.googleapis.com/auth/analytics.readonly: ✅https://www.googleapis.com/auth/tagmanager.readonly: ✅capabilities:googlesitekit_authenticate: ✅googlesitekit_setup: ✅googlesitekit_view_posts_insights: ⭕googlesitekit_view_dashboard: ⭕googlesitekit_manage_options: ⭕googlesitekit_update_plugins: ⭕googlesitekit_view_splash: ✅googlesitekit_view_authenticated_dashboard: ⭕googlesitekit_view_wp_dashboard_widget: ⭕googlesitekit_view_admin_bar_menu: ⭕googlesitekit_view_shared_dashboard: ⭕googlesitekit_read_shared_module_data::["search-console"]: ⭕googlesitekit_read_shared_module_data::["adsense"]: ⭕googlesitekit_read_shared_module_data::["analytics-4"]: ⭕googlesitekit_read_shared_module_data::["pagespeed-insights"]: ⭕googlesitekit_manage_module_sharing_options::["search-console"]: ⭕googlesitekit_manage_module_sharing_options::["adsense"]: ⭕googlesitekit_manage_module_sharing_options::["analytics-4"]: ⭕googlesitekit_manage_module_sharing_options::["pagespeed-insights"]: ⭕googlesitekit_delegate_module_sharing_management::["search-console"]: ⭕googlesitekit_delegate_module_sharing_management::["adsense"]: ⭕googlesitekit_delegate_module_sharing_management::["analytics-4"]: ⭕googlesitekit_delegate_module_sharing_management::["pagespeed-insights"]: ⭕enabled_features:adsPax: ⭕audienceSegmentation: ⭕conversionInfra: ✅conversionReporting: ⭕gm3Components: ⭕privacySandboxModule: ⭕rrmModule: ⭕active_conversion_event_providers: noneconsent_mode: disabledconsent_api: not-detectedsearch-console_shared_roles: nonesearch-console_management: owneradsense_shared_roles: noneadsense_management: owneranalytics-4_shared_roles: noneanalytics-4_management: ownerpagespeed-insights_shared_roles: nonepagespeed-insights_management: all_adminssearch_console_property: http://localhost:10017/adsense_account_id: pub-567•••••••••••••adsense_client_id: ca-pub-567•••••••••••••adsense_account_status: readyadsense_site_status: ready-no-auto-adsadsense_use_snippet: yesadsense_web_stories_adunit_id: noneadsense_setup_completed_timestamp: Nicht verfügbaradsense_abr_use_snippet: noadsense_abr_use_error_protection_snippet: noadsense_abr_setup_status: undefinedanalytics_4_account_id: 2665•••••analytics_4_property_id: 3731891••analytics_4_web_data_stream_id: 6433••••••analytics_4_measurement_id: G-78••••••••analytics_4_use_snippet: yesanalytics_4_ads_conversion_id: noneanalytics_4_available_custom_dimensions: noneanalytics_4_ads_linked: trueanalytics_4_ads_linked_last_synced_at: 1726469059analytics_4_adsense_linked: undefinedanalytics_4_adsense_linked_last_synced_at: 0tagmanager_account_id: 6074••••••tagmanager_container_id: GTM-WT9••••tagmanager_amp_container_id: nonetagmanager_use_snippet: yes
       ```
   
 * Gruss Klaus Wilde
 * Die Seite, für die ich Hilfe brauche: _[[Anmelden](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fde.wordpress.org%2Fsupport%2Ftopic%2Fchild-thema%2F%3Foutput_format%3Dmd&locale=de_DE),
   um den Link zu sehen]_

Ansicht von 9 Antworten – 1 bis 9 (von insgesamt 9)

 *  Moderator [Hans-Gerd Gerhards](https://de.wordpress.org/support/users/hage/)
 * (@hage)
 * [vor 2 Jahren](https://de.wordpress.org/support/topic/child-thema/#post-163547)
 * Hallo,
    dann sind die Dateien (vermutlich PHP-Scripte) wahrscheinlich nicht im
   Child Theme, sondern im Parent Theme (Astra) geändert worden. Schau bitte mal
   in den [folgenden Beitrag](https://kinsta.com/de/blog/child-theme-wordpress-erstellen/#what),
   in dem du Infos zum richtigen Anlegen von Child Themes findest.
 * Viele Grüße
    Hans-Gerd
 *  Moderator [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
 * (@pixolin)
 * Moderator (nicht mehr aktiv)
 * [vor 2 Jahren](https://de.wordpress.org/support/topic/child-thema/#post-163550)
 * Das ist eine gute Gelegenheit für ein paar Worte zur Verwendung von Child-Themes.
 * Ein Child-Theme ist eine Ergänzung/Erweiterung eines Themes mit dem Ziel, dass
   das (Parent-)Theme zwar weiter aktualisiert werden kann, die Änderungen dabei
   aber nicht überschrieben werden. Individuelle Anpassung dürfen dabei nur im Child-
   Theme vorgenommen werden. Änderungen im Parent Theme werden selbst dann überschrieben,
   wenn ein Child-Theme vorhanden ist und genutzt wird.
 * Eine sehr einfache Möglichkeit für eigenen Anpassungen ist, Templates eines Themes
   in ein Child-Theme zu kopieren und dann in diesem Template Code beliebig zu entfernen
   oder ergänzen. Aufgrund der Template-Hierarchie wird WordPress immer das angepasste
   Template im Child-Theme verwenden und das Template im Parent Theme ignorieren.
 * Hieraus ergibt sich aber ein Problem, das bereits seit 2015 als „[Child-Theme-Dilemma](https://torstenlandsiedel.de/2016/02/07/das-child-theme-dilemma/)“
   bekannt ist: 
   Wird in einem Template eine Sicherheitslücke bekannt, kann der 
   Theme-Entwickler das zwar im Rahmen eines Sicherheitsupdates beheben. Das Child-
   Theme verwendet aber weiterhin das eigene Template, das vielleicht wie gerade
   beschrieben eine kopierte und nur leicht modifizierte Fassung des Templates aus
   dem Parent-Theme ist (und damit die Sicherheitslücke beibehält!).
 * Viele moderne Themes verwenden inzwischen Hooks, Schnittstellen auf die z.B. 
   mit einer Funktion in einem Plugin zugegriffen werden kann, um Anpassungen im
   Theme vorzunehmen. Die Entwickler des Themes GeneratePress haben die vielen Ansatzpunkte
   für eigene Änderungen sehr hübsch grafisch dargestellt: [https://docs.generatepress.com/article/hooks-visual-guide/](https://docs.generatepress.com/article/hooks-visual-guide/).
 * Für die „Nerds“ 🤓 unter uns ein kleines, praktisches Beispiel, wie sowas funktioniert:
   Ein Theme-Entwickler möchte auf einem Template den Satz „Schreibe einen Kommentar“
   ausgeben:
 *     ```wp-block-code
       <?php$text = 'Schreibe einen Kommentar';echo $text; // gibt den Text Schreibe einen Kommentar aus
       ```
   
 * Nun möchte der Entwickler dem Nutzer die Möglichkeit geben, die Variable `$text`
   zu ändern, damit ein anderer Text ausgegeben wird. Dazu verwendet er einen WordPress-
   Funktion, die das Ausführen einer Funktion an dieser Stelle erlaubt:
 *     ```wp-block-code
       <?php$text = 'Schreibe einen Kommentar';$text = apply_filters( 'kommentar_text', $text );echo $text;
       ```
   
 * Das ändert zunächst nichts an der Ausgabe (die Variable `$text` durchläuft die
   Funktion ohne Änderung), erlaubt aber z.B. in einem Plugin eine Änderung vorzunehmen.
   Im Plugin steht dann sinngemäß etwas wie …
 *     ```wp-block-code
       <?phpfunction mein_text() {  $mein_text = 'Mich interessiert deine Meinung';  return $mein_text;}add_filter( 'kommentar_text', 'mein_text' );
       ```
   
 * Die Funktion `add_filter()` verwendet die im Theme eingefügte Schnittstelle (
   den Hook) `kommentar_text`, um eine eigene Funktion `mein_text()` auszuführen.
   Diese Funktion gibt den neuen Text zurück. Ergebnis ist, das bei Nutzung von 
   Templates mit diesem Hook die Textstelle individuell abgeändert wird: Statt „
   Schreibe einen Kommentar“ wird jetzt „Mich interessiert deine Meinung“ ausgegeben.
 * Im schlechtesten Fall ändert der Theme-Entwickler im Rahmen eines Updates den
   Namen des Hooks (grundsätzlich keine gute Idee). In dem Fall würde die Funktion`
   add_filter()` einfach nicht ausgeführt und es wird keine Textersetzung vorgenommen.
   Es kommt aber nicht zu einem fatalen Fehler. 
   Bei einem Update des Themes ändert
   sich auch nichts am eigenen Plugin; die eigenen Anpassungen werden also nicht
   überschrieben. Selbst gegen einen Wechsel des Themes kann man sich in einem eigenen
   Plugin mit einer Abfrage des aktuell verwendeten Theme schützen.
 * Für eigene Templates ist ein Child-Theme der bessere Ort. Für Anpassungen wie
   oben beschrieben, ist die Verwendung von Hooks (sofern das Theme sie anbietet!)
   in der `functions.php` des Child-Themes oder einem eigenen Plugin oft eine deutlich
   flexiblere Lösung. Änderungen sind dann auch für Nachfolger leichter nachvollziehbar.
 * Eigene CSS-Regeln können im Customizer bzw. bei neuen Themes im Website-Editor
   beim Anpassen des Stils unter Zusätzliches CSS eingetragen oder in einem eigenen
   Plugin mit der Funktion `wp_enqueue_script()` eingebunden werden. Nur für eine
   Anpassung der CSS-Regeln braucht es deshalb kein zusätzliches Child-Theme.
 * **Fazit**: Wegen des genannten **Child-Theme-Dilemmas** versuche ich, nach Möglichkeit
   die **Erstellung eines Child-Themes** zu **vermeiden**. Statt dessen nutze ich
   in einem eigenen Plugin Hooks, die WordPress und moderne Themes zur Verfügung
   stellen und binde eigene CSS-Regeln per Customizer/Website-Editor oder (bei sehr
   umfangreichen Änderungen) eine eigene CSS-Datei ein. 🤓
 *  Themenersteller [Klaus Wilde](https://de.wordpress.org/support/users/klwild/)
 * (@klwild)
 * [vor 2 Jahren](https://de.wordpress.org/support/topic/child-thema/#post-163553)
 * Danke für die vielen Informationen.
 * Jetzt mal für Dummys. Ich habe zwei Templates im Ordner: /mecker-ecke.com/wp-
   content/themes/astra, die ich für Seiten benötige.
 * Muss ich die jetzt in der gleichen Struktur im Child Thema kopieren?
 * Eine spezielle Funktion, die ich benötige, habe ich in die functions.php im Child
   Thema kopiert und nach Updates des Themas sind die immer noch verfügbar. Aktuell
   muss ich die zwei php Dateien immer wieder in das Parent Thema kopieren.
 * Ist das richtig, was ich mir da so denke?
 *  [bscu](https://de.wordpress.org/support/users/bscu/)
 * (@bscu)
 * [vor 2 Jahren](https://de.wordpress.org/support/topic/child-thema/#post-163554)
 * > Aktuell muss ich die zwei php Dateien immer wieder in das Parent Thema kopieren.
 * Dann machst du was falsch, vermutlich hast du nicht das Child-Theme als aktuelles
   Theme eingestellt.
 * Siehe z.B. [https://www.webtimiser.de/wordpress-child-theme-erstellen/](https://www.webtimiser.de/wordpress-child-theme-erstellen/)
 *  Moderator [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
 * (@pixolin)
 * Moderator (nicht mehr aktiv)
 * [vor 2 Jahren](https://de.wordpress.org/support/topic/child-thema/#post-163555)
 * > Ich habe zwei Templates im Ordner: /mecker-ecke.com/wp-content/themes/astra,…
   > Muss ich die jetzt in der gleichen Struktur im Child Thema kopieren?
 * Da ist ja nicht viel „Struktur“. Liegen die Templates im Hauptverzeichnis des
   Themes, kopierst du sie ins Hauptverzeichnis des Child-Themes. Wenn die in einem
   Unterverzeichnis liegen, z.B. `template-parts`, legst du auch im Child-Theme 
   ein gleichnamiges Unterverzeichnis an und kopierst das Template, das du ändern
   möchtest, dahin. Vorausgesetzt, du kannst deine Änderung nicht viel eleganter
   über eine neue Funktion lösen, die du über einen Hook des Themes einbindest (
   siehe oben).
 * > Eine spezielle Funktion, die ich benötige, habe ich in die functions.php im
   > Child Thema kopiert …
 * Das geht so nur, wenn der Entwickler die Funktion „pluggable“ gemacht hat. Damit
   ist gemeint, dass im Parent-Theme mit
 *     ```wp-block-code
       if( ! function_exists( 'name_der_funktion' ) {  function name_der_funktion() {   …  }}
       ```
   
 * zunächst geprüft wird, ob der Funktionsname bereits in einem Child-Theme verwendet
   wird. Wird das nicht abgefragt, kommt der gleiche Funktionsname zweimal vor (
   einmal im Parent- und einmal im Child-Theme), was zu einem Fatal Error führt,
   weil Funktionsnamen in PHP einzigartig sein müssen.
 * > Aktuell muss ich die zwei php Dateien immer wieder in das Parent Thema kopieren.
 * Was wäre dann der Sinn des Child-Themes? Du kopierst schließlich Templates ins
   Child-Theme, um anschließend dort Änderungen vorzunehmen, die nicht bei jedem
   Update wieder überschrieben werden. Voraussetzung ist aber, dass du das Child-
   Theme aktiviert hast.
 *  Moderator [La Geek](https://de.wordpress.org/support/users/la-geek/)
 * (@la-geek)
 * [vor 2 Jahren](https://de.wordpress.org/support/topic/child-thema/#post-163556)
 * >  Die Entwickler des Themes GeneratePress haben die vielen Ansatzpunkte für 
   > eigene Änderungen sehr hübsch grafisch dargestellt: [https://docs.generatepress.com/article/hooks-visual-guide/](https://docs.generatepress.com/article/hooks-visual-guide/).
   > Für die „Nerds“ 🤓 unter uns ein kleines, praktisches Beispiel, wie sowas funktioniert:
 * [@pixolin](https://de.wordpress.org/support/users/pixolin/)
    Sind die Hooks aus
   dem Link nicht (eher für) Action Hooks?
 *  Moderator [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
 * (@pixolin)
 * Moderator (nicht mehr aktiv)
 * [vor 2 Jahren](https://de.wordpress.org/support/topic/child-thema/#post-163557)
 * [@la-geek](https://de.wordpress.org/support/users/la-geek/) Ja, richtig.
 * Für mich sind Filter und Action Hooks eng verwandt, indem sie das Einbinden einer
   Funktion erlauben. Sie unterscheiden sich vereinfacht gesagt darin, dass bei 
   Filtern Inhalte verändert werden, währen bei Action Hooks zusätzliche Funktionen
   ausgeführt werden.
 * GeneratePress gefiel mir als Beispiel, weil es besonders viele Hooks verwendet.
   Da gibt es sowohl Action Hooks (z.B. um vor/nach der Loop etwas auszugeben) als
   auch Filter Hooks (um z.B. in `inc/structure/footer.php` die Funktion zur Zusammensetzung
   der Copyright-Zeile zu ändern).
 * In der grafischen Darstellung auf der genannten Seite tauchen aber tatsächlich
   nur die [Action Hooks des Themes](https://docs.generatepress.com/collection/hooks/)
   auf. Die Filter werden unter [https://docs.generatepress.com/collection/filters/](https://docs.generatepress.com/collection/filters/)
   aufgelistet.
 * Ich wollte den TE nicht mit diversen Code-Beispielen langweilen und habe deshalb
   nur ein sehr vereinfachtes Beispiel für einen Filter gezeigt. Hauptsächlich ging
   es darum, dass Nutzer nach Möglichkeit wegen des Child-Theme-Dilemmas und erhöhten
   Wartungsaufwands auf Child-Themes verzichten sollten.
 *  Moderator [La Geek](https://de.wordpress.org/support/users/la-geek/)
 * (@la-geek)
 * [vor 2 Jahren](https://de.wordpress.org/support/topic/child-thema/#post-163558)
 * > In der grafischen Darstellung auf der genannten Seite tauchen aber tatsächlich
   > nur die Action Hooks des Themes auf.
 * Richtig, darauf zielte auch meine Frage ab:
 * > Sind die Hooks **aus dem Link** nicht (eher für) Action Hooks?
 * Was einigermaßen verwirrend sein könnte, wenn sich die (Action) Hooks in deinen
   Code-Beispielen nicht wiederfinden.
 * Astra selbst hat eine ausgezeichnete Dokumentation.
 * Visual Hook Guide (Action Hooks)
    [https://developers.wpastra.com/theme-visual-hooks/](https://developers.wpastra.com/theme-visual-hooks/)
   Es gibt sogar [ein Plugin](https://wordpress.org/plugins/astra-hooks/), mit dem
   man die Action Hooks von Astra auf der eigenen Website anzeigen lassen kann, 
   habe ich selbst oft genug verwendet, ist hilfreich.
 * Dokumentation: [https://wpastra.com/docs/using-hooks/](https://wpastra.com/docs/using-hooks/)
   
   sowie [https://developers.wpastra.com/astra-theme/](https://developers.wpastra.com/astra-theme/)
 * Filter Hooks
    [https://developers.wpastra.com/astra-theme/reference/hooks/](https://developers.wpastra.com/astra-theme/reference/hooks/)
 *  Moderator [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
 * (@pixolin)
 * Moderator (nicht mehr aktiv)
 * [vor 2 Jahren](https://de.wordpress.org/support/topic/child-thema/#post-163559)
 * > Was einigermaßen verwirrend sein könnte …
 * Stimmt. Verwirren wollte ich keinen. Aber das exzellente Beispiel Astra ist mir
   spontan nicht eingefallen. Danke für die Ergänzung. (Es lesen auch mal andere
   mit.)

Ansicht von 9 Antworten – 1 bis 9 (von insgesamt 9)

 Das Thema „Child Thema“ ist für neue Antworten geschlossen.

## Schlagwörter

 * [child-thema dateien weg](https://de.wordpress.org/support/topic-tag/child-thema-dateien-weg/)

 * In: [Allgemeine Fragen](https://de.wordpress.org/support/forum/allgemeine-fragen/)
 * 9 Antworten
 * 5 Teilnehmer
 * Letzte Antwort von: [Bego Mario Garde](https://de.wordpress.org/support/users/pixolin/)
 * Letzte Aktivität: [vor 2 Jahren](https://de.wordpress.org/support/topic/child-thema/#post-163559)
 * Status: gelöst

## Themen

### Beliebteste Themen

### Unbeantwortete Themen

### Nicht-Support-Themen

### Gelöste Themen

### Ungelöste Themen

### Alle Themen
