Beiträge von zakazak

    Letzter Versuch, danach ist das ein Fall für die Jobbörse:


    Nein damit funktionierts leider auch nicht (schwarze menü bar) :/ Würde es helfen wenn ich dir das main & child theme als .zip kommen lassen würde? :S

    Besten Dank !

    Das Child lädt das Parent CSS und zusätzlich als letztes das Last CSS. Jetzt kannst Du schaun welche Regel im Child greift und welche nicht. Die die nicht greift schiebst Du in das Last CSS.

    Damit wird die website leider komplett im layout zerschossen und sieht sehr falsch aus :P

    Ich habe die functions.php im child theme und eine last.css im child theme mit folgendem eintrag:

    CSS
    #text-2, #text-3 {
    	padding-bottom: 0 !important;
    }

    Dann bleibt nur die Verwendung eines zweiten Stylesheet, welches als letztes (oder erstes) geladen wir und die entsprechenden Änderungen enthält (also die, die bei der jeweiligen Priorität funktionieren).

    Mhh okay, mit dem von dir gepostetem script wird automatisch die style.css aus dem parent theme geladen und anschließend die "last.css" aus dem child-theme ordner? Oder verstehe ich da etwas falsch? :)

    Danke

    Dann ist klar wo das Problem liegt. Der Theme Entwickler verwendet mehrere CSS Dateien und bindet diese zu unterschiedlichen Zeitpunkten (Priorität) ein. Was passiert bei folgendem Code:

    Code
    add_action( 'wp_enqueue_scripts', 'mmx_child_scripts', 50 );
    function mmx_child_scripts() {
        wp_enqueue_style( 'parent-css', get_template_directory_uri() . '/style.css' );
    }


    Damit passiert das selbe wie oben beschrieben mit "50". Die menü bar ist richtig jedoch wird meine custom style.css ignoriert welche den weißen balken unter den adsense widgets entfernen sollte :)

    LG

    dann bitte folgende Änderungen durchführen, entweder

    add_action( 'wp_enqueue_scripts', 'mmx_child_scripts', 5 );

    oder

    add_action( 'wp_enqueue_scripts', 'mmx_child_scripts', 50 );


    mit

    Code
    add_action( 'wp_enqueue_scripts', 'mmx_child_scripts', 5 );
    function mmx_child_scripts() {
        wp_enqueue_style( 'parent-css', get_template_directory_uri() . '/style.css' );
        wp_register_style( 'child-css', get_stylesheet_directory_uri() . '/style.css', array('parent-css') );
        wp_enqueue_style( 'child-css' );
    }

    ändert sich nichts, jedoch mit folgendem code:

    Code
    add_action( 'wp_enqueue_scripts', 'mmx_child_scripts', 50 );
    function mmx_child_scripts() {
        wp_enqueue_style( 'parent-css', get_template_directory_uri() . '/style.css' );
        wp_register_style( 'child-css', get_stylesheet_directory_uri() . '/style.css', array('parent-css') );
        wp_enqueue_style( 'child-css' );
    }

    Ist die menü bar wieder grau und somit genau so, wie ich sie gerne hätte ;) Allerdings wird dann mein eigentlicher grund für die erstellung eines child themes ignoriert:

    Ich möchte die "white bars" unter den adsense widgets entfernen mit folgendem .css code:

    CSS
    #text-2, #text-3 {
        padding-bottom: 0 !important;

    Das funktioniert mit allen varianten außer "50", dafür ist "50" die einzige variante bei welcher die menü bar richtig dargestellt wird.

    DANKE !

    Bitte folgende Version versuchen:

    Code
    add_action( 'wp_enqueue_scripts', 'mmx_child_scripts' );
    function mmx_child_scripts() {
        wp_enqueue_style( 'parent-css', get_template_directory_uri() . '/style.css' );
        wp_register_style( 'child-css', get_stylesheet_directory_uri() . '/style.css', array('parent-css') );
        wp_enqueue_style( 'child-css' );
    }

    Danke für den tipp, leider ohne Erfolg. Die menü leiste ist im child theme weiterhin schwarz anstatt grau :/

    Lass mal beim einfügen die PHP-Tags weg
    Also ohne

    PHP
    <?php


    und

    Code
    ?>


    Meinst du jetzt in der functions.php oder hier im forum?

    Ich habe jedenfalls jetzt mal die functions.php auf folgenden Inhalt geändert:

    Code
    add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
    function theme_enqueue_styles() {
        wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
        wp_enqueue_style( 'child-style', get_stylesheet_uri(), array( 'parent-style' ) );
    }

    aber das funktioniert (logischerweise? :P) auch nicht.

    Danke !

    Btw, soll ich den inhalt der functions.php evtl. irgendwo als .txt datei hochladen bzw, auf pastebin ?

    PHP
    <?phpadd_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
    function theme_enqueue_styles() {
        wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
        wp_enqueue_style( 'child-style', get_stylesheet_uri(), array( 'parent-style' ) );
    }
    ?>


    hast du hier zwischen php und add_action wirklich keinen Abstand oder passierte dies während des Kopierens hier?

    Das passierte durchs kopieren - siehe Anhang

    Der Verlust rührt daher, das bei @import die Parent CSS erst geladen wird, wenn die Child CSS komplett geladen ist und von Browser gelesen wird - das führt zu einer gewissen Verzögerung.

    Dann wäre die functions.php variante wohl doch besser.

    Jedenfalls funktioniert das child-theme mit @import... sieht 1:1 aus wie das parent theme, sogar widget einstellungen werden automatisch übernommen. Allerdings funktioniert dieser code in der style.css dann nicht mehr:


    CSS
    [COLOR=#333333]#text-2, #text-3 {[/COLOR]	padding-bottom: 0 !important; [COLOR=#333333]}[/COLOR]

    Hast du jetzt noch zufällig eine Idee wie die version mit functions.php nun gängig gemacht werden kann ? ;P

    Danke !

    Hallo

    Nur eine Mutmasung:
    Es könnte sein, dass sich die Stylesheethirachie durch das Childtheme etwas geändert hat. Versuche mal das Parent-CSS via "@import" im Stylesheet des Childthemes einzubinden und lasse das Einbinden via der functions.php mal weg (prinzipiell ist das zear die bessere, da performanter, Art - kann aber auch zu ein paar Problemen führen).

    LG, pixselig

    Danke für den Tipp, das werde ich morgen ausprobieren.

    Kann man nicht auch einfach bestimmte-style gruppen importieren? Z.b. nur die style einstellungen der menü-gruppe ?

    Was für ein performance unterschied entsteht denn zwischen @import und functions.php?

    Danke !

    Hallo zusammen,

    nachdem "mensmaximus" mir super dabei geholfen hat die Lösung für ein Problem zu finden (siehe hier: http://forum.wpde.org/design/137636-…-entfernen.html ) entdeckte ich leider bei der Umsetzung dieser Lösung ein weiteres Problem:

    Ich habe ein Child-theme erstellt mit folgenden dateien im Ordner:

    functions.php:

    PHP
    <?phpadd_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
    function theme_enqueue_styles() {
        wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
        wp_enqueue_style( 'child-style', get_stylesheet_uri(), array( 'parent-style' ) );
    }
    ?>

    style.css (der inhalt der style.css ist die lösung meines vorherigen problemes ;P):

    So sieht also das main theme aus:
    http://files.whymacsucks.com/main.JPG

    Beim aktivieren des Child-themes ändert sich nun pltzöich die farbe des menüs:
    http://files.whymacsucks.com/child.JPG

    Why? Ich habe doch nichts im child menü was mit der farbe des menüs zu tun hat? Jemand eine Idee wie ich das Problem lösen kann?

    Danke !

    Ich habe aus der Funktion "Customize" alles 1:1 übertragen. Ebenfalls auf den "Theme options" :/

    Ich finde auch nirgends eine einstelung für die farbe des menüs. Es gibt da nur eine "allgemeine farb einstellung" und die stimmt, ist aber trotzdem dunkel auf der website.

    @edit: okay ich habe gerade folgendes festgestellt:

    es gibt folgende einstellunge im "Customozing" -> Design -> Skin Color -> hier gibt es drei verschiedene.

    Wenn ich im main theme "grau" auswähle ist alles perfekt. Beim Child theme ist die selbe auswahl dann plötzlich dunkel.

    In der Free Version sind das ja nicht so viele Optionen, die kann man doch in 10 Minuten neu eingeben.

    Naja es sind nicht nur die iFeature settings sonders das gesamte layout und alle widgets. Hilfreich wäre es vorallem wenn man ein theme bearbeiten kann ohne das es aktivi st. somit muss ich nicht während der ganzen überarbeitung ein "falsches theme" auf der aktiven website den usern zeigen.

    @edit: naja teilweise kann man es schon bei "customize" bearbeiten ohne dass das theme aktivi st, ich werd mal mein glück versuchen ;)

    @edit2: eine weiter frage noch: Kann ich nun eigtl. das widget bennen "z.b. titel adsense1" und den titel dann im theme bzw. ,auf der website selbst ausblenden ? Damit es so aussieht als hätte das widget gar keinen titel ich es aber leichter in der .css bearbeiten kann?

    im "live preview" des child themes sieht allerdings alles so aus wie gewünscht

    @edit:

    selber effekt mit folgender functions.php:

    Zitat


    add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
    function theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    wp_enqueue_style( 'child-style', get_stylesheet_uri(), array( 'parent-style' ) );
    }

    Hmm gut ich hab es geschafft das child zu laden... jetzt sind allerdings alle theme einstellungen futsch. Widgets, header, footer, etc ?

    styles.css:

    functions.php: