Danke für deine Infos! Ich werde mich da mal etwas einlesen und versuchen, zu verstehen.
Beiträge von Feichtl
-
-
Ich denke, das habe ich genau so verstanden. Allerdings ist mir nicht klar, warum ich - wie oben beschrieben - einen ganzen Abschnitt aus der Parent-style.css in die Child-style.css kopieren musste, damit der Buton funktioniert, wie er soll. Obwohl ich ja die Parent-style.css in der functions.php "lade". Per @import hat's prima funktioniert, aber im Sinne des Codex wollte ich's halt "richtig" machen.
Ich möchte noch erwähnen, das ich mich gute 10 Jahre mit einem anderen CMS (Xoops) befasst habe und WP - intensiver - erst seit ca. einem halben Jahr einsetze. Und zwischen den beiden Systemen sind echt Welten.
-
Also ehrlich gesagt verstehe ich jetzt einiges nicht. Vielleicht kann mich ja jemand aufklären.
Wenn ich die style.css des Parent-Themes lade, dann soll ich ja in der style.css des Child-Themes nur die gewünschten Änderungen eintragen.
Mein Problem mit dem Menu-Toggle Buttonkonnte ich lösen, indem ich die zugehörigen Formatierungen aus der Parent-style.css in die Child-style.css kopiert habe. Das sollte für mein Verständnis allerdings gar nicht nötig sein.
Oder ich hab's ganz einfach nicht verstanden ...
-
Sorry Folks, ich bin einem Irrtum aufgesessen. Die style.css wird mit obiger Anweisung doch korrekt geladen. Ich habe mich durch Nebenerscheinungen, die ich noch beheben muß, irritieren lassen.
Jetzt erscheint in der Navigationsleiste (am PC) der Menu-Toggle Button, der eigentlich nur auf mobilen Endgeräten erscheinen soll und zerstört das Layout der Leiste. Sollte jemand einen Tip haben, wie ich den wegbekomme, wäre ich sehr dankbar.
LG,
Werner.
-
Heute habe ich mich dem Thema wieder gewidmet, da das Original-Theme aktualisiert wurde und dabei auch ein paar Änderungen in der style.css vorgenommen wurden.
Um mich nur um meine Änderungen kümmern zu müssen und die Übersicht darüber zu behalten habe ich beschlossen, dem Codex entsprechend die Original style.css in mein Child-theme einzubinden. Dazu habe ich im Child eine functions.php mit folgendem Inhalt erstellt:
PHP<?php add_action( 'wp_enqueue_scripts', 'enqueue_parent_theme_style' ); function enqueue_parent_theme_style() { wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' ); }Wenn ich jetzt mal meine Änderungen in der style.css aussen vor- und die style.css leer lasse, dann ist auch die Webseite unformatiert, da die Original style.css NICHT geladen wird! Verwende ich @import in der style.css des Child-Themes, dann wird diese importiert und die Seite korrekt angezeigt.
Es scheint also, als würden die Anweisungen in der functions.php meines Child-Themes ignoriert bzw. nicht wunschgemäß ausgeführt. Wenn ich allerdings "blödsinn" in die functions.php reinschreibe werden entsprechende Fehler auf der Webseite angezeigt. Also gehe ich davon aus, das sie zumindest abgearbeitet wird, nur ich irgendwo einen Fehler drinnen habe, den ich leider nicht entdecke.
Der Vollständigkeit halber hier die wichtigsten Infos zur Umgebung:
Wordpress: 4.0.1
Parent-Theme: Moesia 1.16
PHP: 5.3.27
MYSQL: 5.5.40-0Ich hoffe, damit ausreichend Informationen geliefert zu haben und würde mich über weiterführende Infos freuen.
LG,
Werner.
-
Ah, OK. Danke für den Link, das hilft schon mal weiter. Ich teste mal und poste hier, ob's geklappt hat.
-
Darauf wird's wohl letztlich hinauslaufen. Trotzdem würde ich gerne verstehen, warum ich an der functions.php scheitere bzw. warum das so nicht gehen sollte.
-
Hallo!
Ich suche mir grade 'nen Wolf (inklusive in diesem Forum) und komme leider auf keinen grünen Zweig bei meinem Vorhaben.
Ich verwende Wordpress 4.0 und das Thema "Moesia", von dem ich ein Child-Theme erstellt und aktiviert habe. Die style.css befindet sich im Ordner des child-themes und die dort gemachten Änderungen wirken sich auch wie gewünscht aus.
Jetzt ist es aber so, das ich auch die bootstrap.min.css anpassen muß. Dazu habe ich sie in den Unterordner /css/bootstrap/bootstrap.min.css des child-themes kopiert und die Änderungen dort durchgeführt. Mit der Erkenntnis, das die css Datei von diesem Ort nicht geladen wird.
Ich habe mir dann ergoogelt, das man im child-theme eine leere functions.php erstellen und eigene Funktionen bzw. stylesheets dort laden kann. Leider blieben meine Versuche, die bootstrap.min.css aus dem child-theme einzubinden, bisher erfolglos.
Mein Code schaut so aus:
PHP<?php function meine_scripts() { wp_enqueue_style( 'mein-style-bootstrap', get_template_directory_uri().'/css/bootstrap/bootstrap.min.css','' ); } add_action( 'wp_enqueue_scripts', 'meine_scripts' );Für hilfreiche Tips bedanke ich mich im Voraus recht herzlich!
LG,
Werner.