Google-Fonts lokal speichern und in style.css einbinden

  • Guten Abend zusammen

    Vorneweg: ich bin ein DAU in Sachen Webseitenprogrammierung und kriege es einfach nicht hin die Google-Fonts ohne Plugin einzubinden. Die Suche habe ich benutzt, finde jedoch nicht genau das, was ich benötige.

    Vorgeschichte
    Ich habe mir vor einiger Zeit mit dem twentyseventeen-Theme meine Website (fertig ist aber nur http://www.c-ro.ch/reptiles) neu aufgebaut. Ich hatte mich damals nur oberflächlich mit den Themes, Plugins usw. beschäftigt, da mir das Standard-Theme eigentlich genügt hat. Im Zusammenhang mit der neuen DGVO möchte ich nun die Google-Fonts (welche ich per Plugin eingebunden habe) lokal auf meinem FTP-Server speichern und diese dann von meinem Server aus einbinden. Dazu habe ich die benötigten Schriften (Open Sans und Lato) in den verschiedenen Styles heruntergeladen und auf dem FTP-Server gespeichert. Anschliessend habe ich beim recherchieren herausgefunden, dass ich eigentlich ganz am Anfang ein Child-Theme hätte anlegen sollen, was ich nun heute nachgeholt habe. Im Child-Ordner habe ich die Schriften im Ordner "fonts_google" abgelegt und im style.css (auch im Child-Ordner) die Schriften eingetragen. Das besagte style.css findet ihr im Anhang.

    Nun muss ich der Seite ja irgendwie vorgeben, welche Schriften wo und in welcher Grösse verwendet werden sollen. Wie mach ich das? Ich habe heute den ganzen Tag x Tutorials durchforstet, werde aber trotzdem nicht schlauer... So wie ich das verstehe, muss ich den Teil (des Parent-style.css), welcher die Typografie betrifft in das Child-style.css kopieren und anpassen oder nicht? Ich habe das heute versucht und den Typography-Teil aus dem parent css in das child css kopiert und anschliessend unter

    font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
    die Schrift OpenSans-Light eingetragen:
    font-family: 'OpenSans-Light', "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;

    Der Code, welchen ich vom Parent in das Child css übernommen habe:

    Könnte mir jemand aufzeigen, was ich falsch gemacht habe?

    Für Fragen oder bei Unklarheiten stehe ich Euch gerne zur Verfügung.

    Danke und Gruss
    Chris

    • 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

  • Danke für die Frage. Ich habe im angehängten style.css (child) diverse Schriften mit @font-face eingebunden. Meinst Du das?

  • Hallo Chris,

    Dein Vorgehen (also die Styles aus dem parent Theme ins child Theme zu kopieren und dann anzupassen) sollte auf jeden Fall richtig sein.

    Wenn ich mir deine gepostete Url aber so ansehen, fällt mir zunächst mal auf, dass die Pfade zur Lato Schrift bspw. nicht gefunden werden. Gesucht wird hier: https://c-ro.ch/reptiles/wp-co…n-regular.woff2

    Augenscheinlich sieht das falsch aus, da die Schriften im themes Ordner gesucht werden. Normalerweise packt man die aber in den Ordner des jeweiligen Themes. Also in den Ordner deines Child Themes. Es sei denn du hast bewusst diese Ordnerstruktur gewählt. Das weißt aber eben nur du. Wenn die Schriften nicht im themes Ordner, sondern in deinem Child Theme liegen, müssen die Pfade in deiner child style.css angepasst werden.
    Aus '../fonts_google/lato-v14-latin-300.eot' wird dann bspw. 'fonts_google/lato-v14-latin-300.eot'.

    Ansonsten wird die Schrift "Open Sans" in deiner Seite gefunden und auch eingebunden. Nämlich beim Text "Schon seit meiner Kindheit beschäftige ich mich mit der Haltung von Reptilien[...]". Ich weiß nicht ob das die selbe ist wie "OpenSans-Light". Aber wenn ich den Light Namen dort eintrage (über die Chrome Entwickler Tools), wird zumindest die selbe Schriftart verwendet. Irgendwas scheint er da also korrekterweise zu finden.

    Ich hoffe mit diesen Tipps kommst du ein bisschen weiter.

    Viele Grüße
    Nick

  • Sorry für meine späte Antwort! Der Grund wieso OpenSans bei reptiles gefunden wird ist, dass dort noch das Plugin aktiv ist. Ich habe das Plugin nur für die Hauptseite deaktiviert und dort wird der Text auch nicht mit OpenSans dargestellt.

    Gruss
    Chris

  • Guten Morgen

    Ich verstehe, dass es den Profi wahrscheinlich auf den Sack geht die einfachsten Sachen in WP zu erklären. Es würde mir auch reichen, wenn mir jemand eine tolle Tutorial-Seite zum korrekten Einbinden der Schriften (inkl. Zuweisung der einzelnen Schriften bei z.B. p, h1, h2 usw.) empfehlen würde. Dann kämpfe ich mich selber dort durch :D

    Danke und Gruss
    Chris

  • z.B.

    Code
    @font-face {
      font-family: 'OpenSans';
      src: url('fonts_google/open-sans-v15-latin-300.ttf') format('truetype');
    }
    
    
    h1{font-family:'OpenSans', sans-serif;}

    [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]

  • Vielen Dank! Dazu auch gleich Fragen:

    reicht es denn, wenn ich bei der URL

    Code
    src: url('fonts_google/open-sans-v15-latin-300.ttf') format('truetype');


    eingebe? Benötige ich nicht noch den genauen Pfad dazu?

    Und in welchem Abschnitt trage ich dies im style.ccs ein? Einfach im Abschnitt "5.0 Typography"?

    Gruss
    Chris

  • wo liegt denn die open-sans-v15-latin-300.ttf auf dem Server?

    Die style.css deines Child Themes hat doch gar keinen Abschnitt 5.0 :confused:

    [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 für deine Hilfe.
    Ich habe in jedem Child-Theme-Ordner (für jede "Subkategorie", also reptiles, edv usw.) einen Ordner Namens Fonts_Google erstellt und die Schriften dorthin kopiert.

    Ja ich weiss, sorry, ich habe mich zu ungenau ausgedrückt. Die Frage hätte lauten sollen: Kopiere ich den Abschnitt 5.0 aud dem parent-theme in das css des child-themes?

    Gruss
    Chrigu

  • kopieren brauchst du nichts, setze einfach überall wo du die Schrift verwenden willst die font-family

    [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]

  • Zum ansehen - im oberen Teil die beiden grünen 200 sind die von google geladenen Fonts.
    Die 404er unten sind offensichtlich die von dir eingebundenen Schriften, die nicht gefunden werden, ich sage mal falscher Pfad bzw. falscher Speicherplatz von fonts_google Ordner. Rechts siehst du wohin der Pfad geleitet wird ....

    nothing is as easy as it looks. --- Wenns gefällt - gibts dafür einen Button ;)
    Manchmal komme ich mir wie eine Suchmaschine vor ....:rolleyes:

    Einmal editiert, zuletzt von SEpp55 (29. Juni 2018 um 15:13)

  • Hallo zusammen

    Danke für eure Hilfe. Also, ich habe es nun doch noch geschafft, dass die Schriftarten korrekt gefunden werden. Die 404-Fehler sind nun weg und mit dem Firefox-Entwicklerwerkzeug wird mir beim Text nun auch OpenSans-Light mit font-weight 300 angezeigt. Ich habe das Plugin EasyGoogleFonts bereits gelöscht, deshalb denke ich, dass die Schriftarten nun sicher lokal korrekt gefunden werden. Danke!

    Jetzt das nächste Problem:
    Es wird mir zwar angezeigt, dass ich OpenSans-Light (300) verwende, aber auf der Page selber ist es nie und nimmer OpenSans-Light 300. Die sollte nämlich so aussehen:


    Tut sie aber nicht... was mache ich denn nun schon wieder falsch?? :D

    Gruss
    Chris

  • .....deshalb denke ich, dass die Schriftarten nun sicher lokal korrekt gefunden werden.

    Offensichtlich noch nicht ganz! Mit dem Firefox sind bei mir entweder mit der Netzwerkanalyse oder der Konsole noch 404er zu sehen!

    Screen der Konsole.

    Da scheint mir ein "/twentyseventeen-child" zuviel zu sein...

  • Hi

    Erst einmal; vielen Dank für deine Hilfe!

    Mhm, das kapiere ich nicht. Wenn ich die Netzwerkanalyse öffne sehe ich dieses Bild:

    Schaue ich am falschen Ort?

    Den Text "/twentyseventeen-child/" habe ich im css noch ergänzt, danke!

    Gleich noch eine Frage. Woher kommt folgender Eintrag mit den Franklin-Schriften (fonts.googleapis.com, vierte Zeile im oberen Screenshot)? Kommt der aus dem css des Parent-Themes? Ist das Standard bei Wordpress? Das würde ja dann bedeuten, dass ich bei einem Update des Themes diesen Eintrag wieder drin hätte... ich möchte aber alle Verbindungen zu google-Servern kappen...

    Gruss
    Chris

  • Bei mir sind die 404er jetzt auch nicht mehr zu sehen!

    Woher der Eintrag der Franklin-Schriften kommt kann ich nicht sagen.
    Vielleicht hilft dir das weiter - LINK.

    nothing is as easy as it looks. --- Wenns gefällt - gibts dafür einen Button ;)
    Manchmal komme ich mir wie eine Suchmaschine vor ....:rolleyes:

  • Ah super, danke. Wenigstens etwas
    Wieso die Schrift auf der Seite aber noch falsch dargestellt wird, kannst Du mir nicht sagen?

  • Laut deiner Child - style.css hast du keine Schrift "OpenSans-Light" eingebunden! Du mußt die selbe font-family Bezeichnung verwenden, die du in der style.css verwendet hast! Sonst wird sie nächste Schrift die in font-family eingetragen ist und gefunden wird verwendet!
    LINK 1
    LINK 2
    Die Lösung, die ich hier gefunden habe verwende ich selbst. Der Autor beschreibt die bekannten Schritte aber auch wie das ganze in ein Plugin gepackt wird!!! Das gibts auch zum Download im Step 7!!! Ist im Prinzip wie in den meisten Anleitungen nur ist alles in einem Ordner (mit Unterordnern) aber übersichtlich alle mal!

    nothing is as easy as it looks. --- Wenns gefällt - gibts dafür einen Button ;)
    Manchmal komme ich mir wie eine Suchmaschine vor ....:rolleyes:

    Einmal editiert, zuletzt von SEpp55 (2. Juli 2018 um 14:59)

Jetzt mitmachen!

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