Das sollte auch funktionieren:
<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
$suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
wp_enqueue_style( 'parent-style', get_template_directory_uri() . "/style{$suffix}.css" );
}
Das Parent Theme hat ja eine Funktion, um Stylesheets einzubinden, wenn ein Child Theme verwendet wird. Nur funktioniert sie nicht wie gewünscht. 🙂
Habe den Code jetzt hinzugefügt.
… aber den Cache nicht gelöscht? Deaktiviere doch mal endlich das Cache-Plugin – das ist im Moment wenig hilfreich.
Den Cache hatte ich eigentlich auch gelöscht. Jetzt ist das Plug-In aber deaktiviert.
Den alten Code in der functions.php
habe ich durch den neuen Code ersetzt.
Das verstehe ich nicht. Wenn in der wp-config.php
die Konstante SCRIPT_DEBUG
auf true gesetzt wurde, sollte doch das minimierte Stylesheet geladen werden? Schaue ich in den Developer Tools, wird aber kein style.min.css
gefunden. Hast du die Definition der Konstante wieder entfernt?
Nein, in der wp-config.php
ist dieser Code noch hinterlegt
define( 'SCRIPT_DEBUG', true );
/* That's all, stop editing! Happy blogging. */
… versuchen wir es mal ohne Konstante:
<?php
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
function my_theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.min.css' );
}
Okay. Ich habe den Code in der functions.php
ersetzt. Die Konstante habe ich in der wp-config.php
gelassen. Sie wird in diesem Fall von der functions.php
nicht angesprochen und „stört“ daher auch nicht. Das hab ich richtig verstanden, oder?
Ja, richtig. Scheinbar passt das Layout jetzt? Dann könntest du jetzt die comment.php
in das Child-Theme kopieren und comment_author()
mit comment_author_link()
ersetzen.
Super, jetzt scheint es ja wieder zu passen!
Noch eine Frage, Bego: Müsste man jetzt nicht auch noch die style.css
des Child-Themes (CH-T) per enqueue
einbinden, damit CSS-Änderungen gegenüber dem PA-T auch greifen können? Aktuell wird die style.css
des CH-Ts noch vor der style.min.css
des PA-Ts geladen, was ja nicht im Sinne des Erfinders ist.
Vgl. codex.wordpress.org/Child_Themes
If your child theme style.css contains actual CSS code (as it normally does), you will need to enqueue it as well. Setting ‚parent-style‘ as a dependency will ensure that the child theme stylesheet loads after it.
-
Diese Antwort wurde geändert vor 7 Jahren, 4 Monaten von Flower33. Grund: Tippfehler
Ja. Jetzt passt es.
Perfekt! Vielen, vielen Dank!
Ich wollte das Child Theme möglichst schlank halten, zumal das Stylesheet des Child Theme keine CSS-Regeln enthält. Aber du hast Recht, besser wäre es:
<?php
function my_theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.min.css' );
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
'parent-style',
wp_get_theme()->get('Version')
);
}
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );
@arcel1984 Sorry für den holprigen Support.
@pixolin
Das war für mich sehr gut. Hat mir ziemlich gut geholfen, die grobe Struktur (besser) zu verstehen. Danke! 🙂
Danke für die Rückmeldung, Bego!
Marcel, du hast den revidierten Code jetzt noch nicht hochgeladen, oder?
Gib bitte mal noch kurz Becsheid, wenn/falls du das gemacht hast, da der vorliegende Fall auch für weitere Forenmitglieder von Interese ist und man so noch einige Dinge klären kann. 🙂
@flower33 Habe den revidierten Code jetzt eingefügt. Klappt auch! 🙂
Nach einem erleichterten Stoßseufzer setze ich den Thread dann auf „gelöst“.
Was dich nicht davon abhalten soll, Fragen zu stellen, wenn dir noch etwas einfällt.