Files
Minecraft-Modern-Theme/Minecraft-Modern-Theme-Child/functions.php

42 lines
1.4 KiB
PHP

<?php
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// === 1. Stylesheets korrekt laden ===
function child_theme_enqueue_styles() {
// Lädt das Stylesheet des Parent Themes
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
// Lädt das Stylesheet des Child Themes (abhängig vom Parent-Style)
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array( 'parent-style' ),
wp_get_theme()->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 );
?>