1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Child-Theme verändert die Farbe des Menüs ?

Dieses Thema im Forum "Design" wurde erstellt von zakazak, 9. Januar 2015.

  1. zakazak

    zakazak Active Member

    Registriert seit:
    12. Dezember 2011
    Beiträge:
    31
    Zustimmungen:
    0
    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-weisses-feld-unter-adsense-widget-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:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    style.css (der inhalt der style.css ist die lösung meines vorherigen problemes ;P):

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    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 !
     
  2. pixselig

    pixselig Well-Known Member

    Registriert seit:
    8. Mai 2012
    Beiträge:
    2.301
    Zustimmungen:
    10
    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
     
  3. zakazak

    zakazak Active Member

    Registriert seit:
    12. Dezember 2011
    Beiträge:
    31
    Zustimmungen:
    0
    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 !
     
  4. pixselig

    pixselig Well-Known Member

    Registriert seit:
    8. Mai 2012
    Beiträge:
    2.301
    Zustimmungen:
    10
    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.
     
  5. zakazak

    zakazak Active Member

    Registriert seit:
    12. Dezember 2011
    Beiträge:
    31
    Zustimmungen:
    0
    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:


    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Hast du jetzt noch zufällig eine Idee wie die version mit functions.php nun gängig gemacht werden kann ? ;P

    Danke !
     
  6. zakazak

    zakazak Active Member

    Registriert seit:
    12. Dezember 2011
    Beiträge:
    31
    Zustimmungen:
    0
    Niemand eine Idee? :/
     
  7. Monika

    Monika Well-Known Member
    Ehrenmitglied

    Registriert seit:
    4. Juni 2005
    Beiträge:
    14.126
    Zustimmungen:
    2
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    hast du hier zwischen php und add_action wirklich keinen Abstand oder passierte dies während des Kopierens hier?
     
  8. zakazak

    zakazak Active Member

    Registriert seit:
    12. Dezember 2011
    Beiträge:
    31
    Zustimmungen:
    0
    Das passierte durchs kopieren - siehe Anhang
     

    Anhänge:

    • func.JPG
      func.JPG
      Dateigröße:
      49,9 KB
      Aufrufe:
      9
    #8 zakazak, 12. Januar 2015
    Zuletzt bearbeitet: 12. Januar 2015
  9. zakazak

    zakazak Active Member

    Registriert seit:
    12. Dezember 2011
    Beiträge:
    31
    Zustimmungen:
    0
    Sieht wohl eher schlecht aus mit einer lösung? ;(
     
  10. pixselig

    pixselig Well-Known Member

    Registriert seit:
    8. Mai 2012
    Beiträge:
    2.301
    Zustimmungen:
    10
    Lass mal beim einfügen die PHP-Tags weg
    Also ohne
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    und
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  11. zakazak

    zakazak Active Member

    Registriert seit:
    12. Dezember 2011
    Beiträge:
    31
    Zustimmungen:
    0

    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:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    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 ?
     
  12. pixselig

    pixselig Well-Known Member

    Registriert seit:
    8. Mai 2012
    Beiträge:
    2.301
    Zustimmungen:
    10
    Heisst die Datei auch wirklich functions.php?
    Auf deinem Screenshot sieht es nämlich so aus, als wäre nach dem "functions" ein Bindestrich und kein Punkt.
     
  13. zakazak

    zakazak Active Member

    Registriert seit:
    12. Dezember 2011
    Beiträge:
    31
    Zustimmungen:
    0

    Yup ist als functions.php bennant. Auf dem screenshot war es kurzzeitig functions-old.php wegen testzwecken.
     
  14. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Bitte folgende Version versuchen:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  15. zakazak

    zakazak Active Member

    Registriert seit:
    12. Dezember 2011
    Beiträge:
    31
    Zustimmungen:
    0
    Danke für den tipp, leider ohne Erfolg. Die menü leiste ist im child theme weiterhin schwarz anstatt grau :/
     
  16. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    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 );
     
  17. zakazak

    zakazak Active Member

    Registriert seit:
    12. Dezember 2011
    Beiträge:
    31
    Zustimmungen:
    0

    mit

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    ändert sich nichts, jedoch mit folgendem code:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    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:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Das funktioniert mit allen varianten außer "50", dafür ist "50" die einzige variante bei welcher die menü bar richtig dargestellt wird.

    DANKE !
     
  18. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    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:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  19. zakazak

    zakazak Active Member

    Registriert seit:
    12. Dezember 2011
    Beiträge:
    31
    Zustimmungen:
    0

    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
     
  20. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    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).

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden