Inhalte:
Manchmal muss FontAwesome lokal eingebunden werden.
Wer die Icon-Bibliothek FontAwesome jetzt noch nicht kennt und verwendet hat wirklich was verpasst.
Mit über 1600 Icons in über 70 Kategorien, sowohl für den Desktop als auch für Websites, ist das Open-Source-Projekt eine der größten kostenfreien Icon-Sammlungen unserer Zeit.
Aber die Einbindung der Icons über das Content-Delivery-Network (CDN) von FontAwesome ist nicht DSGVO-Konform – somit bleibt nichts anderes übrig als die Icons selbst auf dem Webspace lokal zu hosten.
Ich gehe hierbei ausschließlich auf die Einbindung auf Websiten (ohne und mit WordPress) ein.
Im Folgenden erfährst du, wie das ganz einfach mit kaum Aufwand super leicht umsetzen kannst.
Bevor wir richtig beginnen, musst du
Die Icon-Sammlung herunterladen
Lade die aktuelle Datei einfach unter https://fontawesome.com/start herunter. Wähle dort „Download“ und lade die .zip-Datei auf der folgenden Seite herunter.
Anschließend entpacke Sie in einen Ordner deiner Wahl.
Wie du FontAwesome lokal ohne WordPress auf deiner Website einbinden kannst
1. Hochladen der Icon-Sammlung auf den Webspace
Erstelle nun einen Ordner auf deinem Webspace, also der ersten Ebene (dort, wo die index.html liegt). In meinem Beispiel nenne ich ihn „fonts“.
In diesem Ordner erstellst du am besten einen weiteren Ordner und nennst ihn „fontawesome“.
Dort hinein lädst du die eben entpackten Ordner „css“ und „webfonts“.
Die Struktur des Webspaces sollte nun so aussehen:
2. Einbinden der Icons in den Code
Damit FontAwesome lokal korrekt geladen wird, reicht eigentlich eine einzige Zeile Code im head:
<link rel="stylesheet" href="/fonts/css/all.min.css" />
Bitte achte hierbei drauf, den Pfad entsprechend anzupassen falls dein fonts-Ordner sich wo anders befindet.
In einem bestehenden head-Bereich würde dies dann eingebunden so aussehen:
<head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Test</title> <link rel="stylesheet" href="/fonts/fontawesome/css/all.min.css" /> </head>
3. Einfügen der Icons
Um ein Icon anzuzeigen suche dir auf https://fontawesome.com/ oben auf „Icons“ ein Icon raus. Ich werde im Beispiel „github“ verwenden.
Klicke nun das gewünschte Icon an. Oberhalb des Icons hast du nun ein HTML-Element, welches du per Klick kopieren kannst:
Füge den Code nun auf der gewünschten Stelle im body deiner HTML-Datei ein:
<body> <i class="fab fa-github-square"></i> </body>
Das Icon sollte nun korrekt auf deiner HTML-Seite angezeigt werden.
Wie du FontAwesome lokal in deinem WordPress-Theme einbinden kannst
Bevor du beginnst FontAwesome in dein Theme einzubinden möchte ich erwähnen, dass du hier unbedingt ein Child Theme anlegen solltest, da sonst bei einem Theme-Update dein FontAwesome wieder gelöscht sein könnte!
Gut, ich gebe zu, hier sind es etwas mehr als 2 Zeilen – aber es ist nicht schwieriger!
1. Die Icon-Sammlung in dein Theme hochladen
Erstelle nun einen Ordner innerhalb des Theme-Ordners (/wp-content/themes/dein-theme/), also der ersten Ebene (dort, wo die style.css liegt). Auch hier nenne ich ihn „fonts“.
In diesem Ordner erstellst du am einen weiteren Ordner und nennst ihn „fontawesome“.
Dort hinein lädst du die eben entpackten Ordner „css“ und „webfonts“.
Die Struktur deines Theme-Ordners sollte nun so aussehen:
2. Einbinden der CSS-Dateien in das Theme
WordPress bietet eine Schnittstelle, um schnell und einfach CSS-Dateien mit in den HEAD einzuschleusen.
Hierfür bearbeite bitte die functions.php (sollte auf gleicher Ebene deiner style.css sein) und füge folgenden Code ein:
function fhw_themename_register_style() { wp_enqueue_style( 'fhw_themename_fontawesome', get_stylesheet_directory_uri() . '/fonts/fontawesome/css/all.min.css' ); } add_action( 'wp_enqueue_scripts', 'fhw_themename_register_style' );
3. Prüfen, dass FontAwesome lokal korrekt eingebunden und geladen wird:
Öffne nun eine Seite deiner WordPress-Website.
Lass dir dort den Quelltext anzeigen (in Chrome und Firefox Strg + U). Suche dort (Strg + F) nach „awesome“.
Wird dir dort eine Zeile ähnlich wie diese hier angezeigt
<link rel='stylesheet' id='fhw_themename_fontawesome-css' href='http://localhost/wordpress/wp-content/themes/fhw-example/fonts/fontawesome/css/all.min.css?ver=5.7.2' type='text/css' media='all' />
dann klicke auf den Link (in dem Fall http://localhost/wordpress/wp-content/themes/fhw-example/fonts/fontawesome/css/all.min.css?ver=5.7.2).
Wird dir hier der CSS-Code angezeigt, ist soweit alles super!
4. Einfügen der Icons
Auch hier ist der WorkFlow ähnlich wie beim Einbinden Ohne WordPress:
Um ein Icon anzuzeigen suche dir auf https://fontawesome.com/ oben auf „Icons“ ein Icon raus. Ich werde hier erneut „github“ verwenden.
Klicke nun das gewünschte Icon an. Oberhalb des Icons hast du nun ein HTML-Element, welches du per Klick kopieren kannst:
Nun bearbeite eine Seite oder einen Beitrag im WordPress-Backend.
Füge über den Gutenberg-Editor einen Block „individuelles HTML“ ein.
Dort fügst du den eben kopierten Text ein.
Jetzt noch die Seite/Beitrag speichern oder veröffentlichen – schon sollte dort das Icon angezeigt werden!
Fazit
Es ist gar nicht schwer, FontAwesome lokal auf deiner Website einzubinden und die dadurch möglicherweise entstehenden Probleme der DSGVO zu umgehen.
Falls du Hilfe bei der Einbindung brauchst oder weitere Fragen hast darfst du dich natürlich gerne in den Kommentaren melden!
Kommentare (9)
Schreibe einen Kommentar Antworten abbrechen
Weitere Beiträge dieser Kategorie
Hallo Fabian.
Mit ‚untersuchen‘ wird die Einbindung als richtig angezeigt und die css Datei lässt sich auch laden.
Hast Du eine Idee, woran es bei unserem WP-Blog liegen kann?
Hallo Thomas,
Bitte entschuldige die späte Antwort – dein Kommentar wurde als Spam gekennzeichnet und ist dadurch unterhalb meines Radars gewesen.
Könntest du mir bitte einen Link zum Blog und eine Erklärung wo es nicht funktioniert zukommen lassen?
hallo Fabian
danke für deine erklärungen zu „FontAwesome lokal ohne WordPress auf Website einbinden“. es gibt viele hinweise und anleitungen dazu im netz, auch auf deutsch. deine ist die beste, die ich gefunden habe: gut und einfach und verständlich erklärt, und funktioniert.
Hallo Bruno,
vielen Dank!
Freut mich, dass es dir geholfen hat!
Hallo Fabian,
vielen Dank für die wirklich einfache Anleitung.
Leider wird Font Awesome in den Blockvorlagen nicht über die lokale Einbindung erkannt. Gibt einen Trick?
Viele Grüße
Hallo Marko,
mit Blockvorlagen meinst du, dass sie im Block-Editor als Block auftauchen?
Das ist von diesem Tutorial leider nicht abgedeckt, da hier noch deutlich mehr Aufwand dahinterstecken würde.
Aber du kannst einfach einen Block „Individuelles HTML“ erstellen und dort dann den Code für das Icon hinein schreiben.
Ein paar weitere Infos findest du auch direkt hier im letzten Step.
Super, hat funktioniert! Vielen Dank!
Seit geraumer Zeit bin ich schon die Google Fonts los, nun auch fontawesome, jetzt brauch ich nur noch eine Anleitung für goole material icons.
Hat super geklappt. Danke Dir mein Lieber.
Hi Andi, freut mich dass es funktioniert!