42 lines
1.4 KiB
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 );
|
|
|
|
?>
|