Google-Webfonts für WordPress-Standard-Themes ohne Plugin deaktivieren

Rom

Führten einst alle Wege noch nach Rom, so führen sie heute in die virtuellen Arme von Google.

Seit Erscheinen der Version 3.8 hatte sich WordPress als Tor nach Rom aufgestellt: das Laden hübscher Schriftarten von Google-Servern hielt nicht nur in das WordPress-Backend Einzug; auch jedes der drei Standard-Themes lädt seither sein Schriftart-CSS von externen Servern. Deutliche Privatsphäre-Bedenken wurden im Entwicklerforum zwar geäußert, konnten sich aber nicht durchsetzen. So war es bis zur WP-Version 4.5.x.

Wollte ich das externe Laden der Fonts verhindern oder auch nur lokal einbinden, oder sollten sie gegen die qualitativ hochwertigeren Brick Fonts ausgetauscht werden, so musste ich in jedem dieser Fälle das Einbinden der externen Schriftart durch den WordPress Core unterbinden. Wie ist dies möglich, ohne als zusätzliches Plugin Disable Google Fonts zu installieren?

Hier der Code, der am besten in einem individuellen Site-Plugin untergebracht wird:

<?php
/**
 * Disable Loading of Google Fonts in WordPress Core.
 */
function google_fonts_load_disable$styles ) {
    
$styles->add'open-sans''' ); // Backend (this line can be dropped starting with WP v4.6)
    
$styles->add'twentyfourteen-lato''' ); // Themes ...
    
$styles->add'twentythirteen-fonts''' );
    
$styles->add'twentytwelve-fonts''' );
}
add_action'wp_default_styles''google_fonts_load_disable');

Die add()-Methode der WP_Dependencies-Klasse verhindert ein Überschreiben bereits definierter Styles – daher setze ich mit „5“ eine niedrigere Priorität als die Standard-Priorität „10“, komme damit dem Core-Ladevorgang zuvor und das Ziel ist geradezu selbsterklärend und sehr übersichtlich erreicht.

Google-Load of Death

Gänzlich unbenutzbar wird WordPress übrigens, wenn der Firefox nach dem ersten Zugriff auf eine Website, welche Schriften extern bezieht, keinen Netzzugang mehr hat. Das passiert natürlich am ehesten im Umfeld lokaler oder Intranet-Installationen. Da der Firefox anhand des beim ersten Zugriff gecachten DNS-Eintrags auch für nachfolgende Zugriffe Konnektivität annimmt, beginnt er einfach zu laden und blockiert dadurch und wegen der gar nicht mehr vorhandenen Netzverbindung den gesamten Seitaufbau. Klicken hilft dann nicht mehr; erst ein komplettes Neuladen der Seite beendet den „Load of Death“.

EDIT (16.03.2018): Seit Version 4.6 ist das WordPress-Backend wieder Google-webfont-frei. Die Standard-Themes indes laden die Google-Fonts nach wie vor und sind in dieser Form nicht ohne weiteres EU-DSGVO-konform (zumindest nicht bis zur dzt. aktuellen Version 4.9.x).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Was mit deinem Kommentar geschieht


  1. Der Kommentar wird nach dem Absenden vom Datenverantwortlichen geprüft und auf dieser Seite unbefristet veröffentlicht.
  2. Deine IP-Adresse wird nicht gespeichert; persönliche Angaben sind freiwillig.
  3. Du kannst den Kommentar sowie deine angegebenen Daten berichtigen oder auch gänzlich löschen lassen, sofern du eine E-Mail-Adresse angegeben hast. Wende dich bitte per E-Mail an den Datenverantwortlichen.
  4. Kontaktdaten des Datenverantworlichen und weitere Details findest du in den Datenschutzbestimmungen (Klick öffnet neues Fenster).