diff --git a/Minecraft-Modern-Theme-Child/functions.php b/Minecraft-Modern-Theme-Child/functions.php index 7764e29..3a01dea 100644 --- a/Minecraft-Modern-Theme-Child/functions.php +++ b/Minecraft-Modern-Theme-Child/functions.php @@ -1,42 +1,74 @@ -get('Version') - ); -} -add_action( 'wp_enqueue_scripts', 'child_theme_enqueue_styles' ); - - -// === 2. Nur das FAQ-Skript austauschen === -function child_theme_swap_faq_script() { - // Entfernt das Skript, das das Parent Theme geladen hat - wp_deregister_script( 'faq-accordion-script' ); - - // Lädt Ihr neues, verbessertes Skript aus dem Child Theme - // Wir verwenden den gleichen Namen ('Handle'), um Konflikte zu vermeiden - wp_enqueue_script( - 'faq-accordion-script', // Gleicher Name wie im Parent Theme - get_stylesheet_directory_uri() . '/js/faq-accordion.js', // Pfad zur neuen JS-Datei - array( 'jquery' ), - '1.0', - true - ); -} -// Diese Funktion wird mit einer höheren Priorität (20) ausgeführt, -// also NACHDEM das Parent Theme sein Skript geladen hat. -add_action( 'wp_enqueue_scripts', 'child_theme_swap_faq_script', 20 ); - +get( 'Version' ) // WICHTIG: Wir nutzen die Version des Parents + ); + + // 2. Das Stylesheet des Child Themes laden + // get_stylesheet_directory_uri() zeigt auf den Ordner des Child Themes. + // Die Abhängigkeit 'parent-style' stellt sicher, dass es NACH dem Parent geladen wird. + wp_enqueue_style( + 'minecraft-modern-child-style', + get_stylesheet_directory_uri() . '/style.css', + array( $parent_style ), + wp_get_theme()->get( 'Version' ) // Die Version des Childs (für Cache-Reset) + ); +} +add_action( 'wp_enqueue_scripts', 'minecraft_modern_child_enqueue_styles' ); + + +/** + * ============================================================================= + * (OPTIONAL) Beispiel: Ein Skript des Parent Themes überschreiben + * ============================================================================= + * + * Falls du die Logik des Sliders (z.B. die slider-init.js) im Child Theme + * anpassen möchtest, könntest du diese Technik nutzen. + * Dies ist NUR NOTWENDIG, wenn du Änderungen am JavaScript des Sliders vornehmen willst. + * + * Um dies zu aktivieren, entferne die Slashs (/) am Anfang und Ende dieses Blocks. + */ +/* +function minecraft_modern_child_swap_faq_script() { + // Entfernt das Skript, das vom Parent Theme mit dem Handle 'faq-accordion-script' registriert wurde. + wp_deregister_script( 'faq-accordion-script' ); + + // Lädt dein neues Skript aus dem Child Theme. + // Wir verwenden denselben Namen ('Handle'), um WordPress klar zu machen, + // dass dieses Skript das Original ersetzt. + wp_enqueue_script( + 'faq-accordion-script', // Derselbe Handle wie im Parent Theme + get_stylesheet_directory_uri() . '/js/faq-accordion.js', // Pfad zur neuen JS-Datei im Child Theme + array( 'jquery' ), // Abhängigkeiten (hier jQuery) + '1.0', // Version deines Skripts + true // Im Footer laden + ); +} +// Diese Funktion wird mit einer höheren Priorität (20) ausgeführt, +// also NACHDEM das Parent Theme sein Skript geladen hat. +add_action( 'wp_enqueue_scripts', 'minecraft_modern_child_swap_faq_script', 20 ); +*/ ?> \ No newline at end of file