Problem: Child Theme nicht mehr responsive

  • Hallo zusammen,

    ich habe mir gestern ein Child-Theme meines bereits bearbeiteten Themes (Amadeus von Themeisle) erstellt. Das war für mich als Anfängerin schon nicht so einfach, aber letztlich habe ich alle Styles so hinbekommen, wie ich es wollte. Am PC sieht das Child nun auch genau so aus, wie es sein soll

    Leider habe ich später festgestellt, dass die wunderbare Responsiveness des Parent-Theme plötzlich verloren gegangen ist.
    So sieht das Parent-Theme an meinem Handy aus:

    Und so das Child-Theme, obwohl ich nichts an den Responsive Einstellungen verändert habe:

    Zweiteres bekomme ich nur so hin, wenn ich am Handy raus zoome - was beim Parent-Theme überhaupt nicht möglich ist, da dass Design ja automatisch an die Screengröße angepasst wird.

    Was läuft da falsch? Wieso übernimmt das Childtheme nicht die Responsive-Einstellungen der style.css des Parents? Oder liegt der Fehler vielleicht gar nicht in der style.css, sondern woanders, z.B. in der functions.php meines Childthemes?

    Die functions.php meines Child ist Folgende (vom Autor meines Parent-Themes auf deren Homepage empfohlen):

    Die für mich deutlich erkennbaren (und nicht im Child style.css bearbeiteten) Responsive-Einstellungen meines Parent-Themes:

    Habt ihr vielleicht eine Idee?

    Vielen Dank und liebe Grüße,
    Marie

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • was passiert denn, wenn du mal die style.css deines Childs leerst, ist es dann responsive immer noch anders?

    Edit:
    theoretisch würde sowas in der Art für die functions.php des Child reichen:

    PHP
    function my_theme_enqueue_styles() {
        wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
    }
    add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' );

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Auf'm iPhone ist alles schön. (Safari/Chrome)


    /*Klugscheißmodus an*/

    "Herzlich willkommen ..."
    (Adjektiv!)

    /*Klugscheißmodus aus*/ ;)

    Dateien vor Änderung sichern! Child-Theme oder Custom-CSS für Änderungen nutzen!

  • Oh wow, da gab es ja fix hilfreiche Antworten :)! Vielen lieben Dank euch!

    Ich habe das Child-Theme jetzt einmal flott aktiviert, hier ist der Link zur Homepage.

    Tatsächlich hat der Tipp geholfen, die style.css vom Child Theme einmal zu leeren. Das Child-Theme ist dann wieder responsive. Mein angepasstes style.css des Child ist folgender:

    Mein Problem ist, dass mein Parent ein Update verlangt. Das möchte ich natürlich erst machen, wenn mein Child funktioniert und all die Styles beinhaltet, die ich brauche.

    Zur Zeit, vielleicht ist das wichtig zu wissen, beinhaltet mein Child style.css nur die Änderungen, die ich auch im Parent style.css schon habe (immerhin hatte ich das ja bereits bearbeitet, und möchte genau die bereits vorgenommen Änderungen mit Hilfe des Childs vor dem Update schützen).
    Ich hatte aber schon einmal das Parent upgedatet und dann das Child aktiviert. Die Styles waren wie gewünscht, aber das responsive Design funktionierte bei mir auch da nicht.

    EDIT: Es sieht aus, wie als hätte sich das Problem von selbst gelöst!! Ich habe das Parent gerade aktualisiert, um eine reelle Ausgangsposition zu schaffen. Dann mit dem aktivierten Child die Homepage am Handy geöffnet und siehe da - responsive!! Ich weiß zwar nicht, weshalb es jetzt funktioniert und gestern/vorhin nicht, aber ich bin froh, dass es so ist :grin:.

    Trotzdem noch einmal vielen lieben Dank an die schnelle Hilfe und die Tipps!!

    Einmal editiert, zuletzt von sabbeldisubbel (23. Dezember 2016 um 11:23)

  • Trotzdem, ich nochmal. Sorry.

    Am PC werden mir Titel und Überschriften in meiner Wunschschrift "Lobster Two, cursive" angezeigt.
    Am Handy nun aber leider nicht mehr. Woran liegt denn nun das wieder? :confused:
    Da wird ja vermutlich wirklich in der style.css des Child nicht stimmen. Aber die Schriftart für Überschriften habe ich doch im Child style.css bereits verändert (s.o.), oder nicht?
    Komischerweise wurden mir die auch noch richtig angezeigt, als das Child noch nicht responsive reagierte :D.

  • evtl. lag es nur an irgendeinem Cache.

    Irgendwo wird noch font-family: 'Playfair Display',serif; definiert. Durch das Autooptimize kann ich leider nicht erkennen wo.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Da hab ich groß geprahlt, dass das Problem gelöst sei und nun melde ich mich doch noch einmal wegen des fehlenden Responsive.. :-(
    Die Startseite wird bei mir am Handy jetzt wie erwähnt korrekt angepasst angezeigt. Wenn ich allerdings einen Beitrag auswähle (z.B. im Menü->"Reiseziele"->oberster Beitrag) wird dieser nach wie vor zu groß gezeigt, so dass ich erst rauszoomen muss, um ihn komplett zu sehen. Das Problem des fehlenden Responsive scheint hier also nur bei Posts zu gelten.

    In der Child style.css habe ich ja die .content-area mit einer Festgröße definiert. Ob wohl daher das Problem kommt?
    Allerdings ist auch im Parent css hier eine Festgröße - nur eine andere.

    Code
    .content-area {width: 850px;
    float: left;
    }

    maxe: Danke für den Hinweis!
    Ich habe nun mal die restlichen Files des Parent durchstöbert und bin dabei in der function.php hier rauf gestoßen:

    PHP
    function amadeus_scripts() {
    	wp_enqueue_style( 'amadeus-bootstrap', get_template_directory_uri() . '/css/bootstrap/css/bootstrap.min.css', array(), true );
    	if ( get_theme_mod( 'body_font_name' ) != '' ) {		wp_enqueue_style( 'amadeus-body-fonts', '//fonts.googleapis.com/css?family=' . esc_attr( get_theme_mod( 'body_font_name' ) ) );	} else {		wp_enqueue_style( 'amadeus-body-fonts', '//fonts.googleapis.com/css?family=Noto+Serif:400,700,400italic,700italic' );	}
    	if ( get_theme_mod( 'headings_font_name' ) != '' ) {		wp_enqueue_style( 'amadeus-headings-fonts', '//fonts.googleapis.com/css?family=' . esc_attr( get_theme_mod( 'headings_font_name' ) ) );	} else {		wp_enqueue_style( 'amadeus-headings-fonts', '//fonts.googleapis.com/css?family=Playfair+Display:400,700' );	}

    Vermutlich liegt es daran, oder? Beide Schriftarten sind zumindest aus dem Parent-Theme, und beide Schriftarten habe ich in der style.css für mein Child geändert.
    Falls es daran liegt: Um meine Wunschschriften auch hier zu definieren muss ich selbigen Code in meine Child-functions.php einfügen mit veränderten Werten, oder? Bei der functions.php bin ich immer noch so unsicher..

  • für die Family Font würde ich vielleicht erst mal nur ein !important versuchen.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Danke maxe.

    Nun wird es aber so langsam merkwürdig.. Ich habe deinen Hinweis befolgt und !important eingefügt. Die Schriftart wurde dann wie gewünscht als Lobster Two dargestellt.
    Sofort war aber die Startseite meines Blogs nicht mehr responsive. Ich habe das !important wieder entfernt.
    Komischerweise blieb die Schrift nun bei Lobster Two (obwohl es vorher ohne das !important ja nicht geklappt hatte), die responsive Startseite bekam ich dadurch allerdings nicht zurück...

    Irgendwie wirkt mein Child Theme auf mich total chaotisch und regelfrei, mal funktioniert was und im nächsten Augenblick wieder nicht mehr :/.
    Den Cache am Handy und auch bei Wordpress habe ich übrigens nach der Änderung geleert und dann die Homepage neu geladen. Das hat leider nicht geholfen.

    Habt ihr noch Ideen?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!