Vorab wäre interessant, wieso du die von Google gehosteten Fonts entfernen möchtest.
Wenn es dir lediglich um die Vorgabe der DGSVO geht, dass individuelle Informationen deiner Webseitenbesucher nicht an Dritte übertragen werden dürfen und das durch die Weitergabe der IP-Adresse zum Laden des Fonts bei Google geht, dürfte dieses Plugin eine interessante Lösung sein:
Self-Hosted Google Fonts
(Das Plugin ist länger nicht mehr gepflegt worden, funktioniert aber einwandfrei.)
Wenn es dir mehr um die Performance geht, die durch das Laden von Webfonts geringfügig verschlechtert wird, könnte das Plugin für dich interessant sein:
Disable Google Fonts
Was dein Code-Beispiel angeht, stimmt da so einiges nicht. Zunächst solltest du sowieso keine Änderungen am Theme vornehmen, weil sie beim nächsten Update überschrieben werden. Besser ist es, ein Code-Snippet mit dem Plugin Code Snippets anzulegen und dann den Hook after_setup_theme
zu verwenden. Und dann müsstest du einen Style entkoppeln, der auch wirklich eingebunden wurde – bei wp_enqueue_style( 'ct-founder-google-fonts', $fonts_url );
also sinngemäß
add_action( 'after_setup_theme', 'no_google_fonts' );
function no_google_fonts() {
wp_dequeue_style( 'ct-founder-google-fonts' );
}
Übrigens ist es sehr hilfreich, wenn du nicht nur einen Link zu deiner Website angibst, sondern auch noch ein paar Informationen über das verwendete Theme und Plugins lieferst.
Thread-Starter
jfdoda
(@jfdoda)
Danke dir für deine ausführliche Erklärung hierzu.
Es geht mir um den DSGVO-konformen Betrieb meiner Seite, ja. Wenn sich mein Blog an die IT-Sicherheit orientiert, dann sollte ich den Leser auch einen Mindestmaß an Sicherheit gewährleisten. Angefangen vom Entkoppeln der Google Module.
Ich habe soweit alles ausgetestet und kam nicht zu dem angezielten Ergebnis. Ich habe bereits ein Snippet mit dem besagten Plugin erstellt. Nur wäre ich dir dankbar, wenn du mir nochmal kleine Erklärungsschritte nennen könntest. Wie binde ich den Hook im Backend von WordPress ein ohne, dass dieser durch die Aktualisierung des Themes verwischen wird?
Code-Snippet:
<?php add_action( 'wp_head', function () { ?>
<script>
add_action( 'after_setup_theme', 'no_google_fonts' );
function no_google_fonts() {
wp_dequeue_style( 'ct-founder-google-fonts' );
}
</script>
<?php } );
Ich hatte dir doch schon den kompletten Code angegeben – wieso packst du das nochmal in ein add_action( 'wp_head', …)
? 🙂
Wenn du Code Snippets verwendest, werden solche Codeschnipsel unabhängig vom Theme eingebunden. Theme-Updates spielen dann nur eine Rolle, wenn sich der Theme-Entwickler dazu entschließen sollte, die Google Fonts anders einzubinden.