Support » Allgemeine Fragen » Google Fonts aus Theme entfernen

  • Hey ich bin gerade dabei meine Webseite mit WordPress anzupassen. Hier fiel mir aber auf das automatisch bei den angebotenen Themes Google Fonts nachgeladen werden, was ich aber gerne deaktiviert haben möchte. Kann mir da jemand unter die Arme greifen? Die bisherige Lösung mit wp_dequeue_style bewirkt nicht das was ich will.

    Den folgenden Codeabschnitt habe ich dem genutzten Theme founder (wordpress\wordpress-content\themes\founder\functions.php) hinzugefügt, in der Hoffnung dass dadurch Google Fonts ersetzt werden durch die Fallback Fonts.

    //----------------------------------------------------------------------------------
    //	Remove Google Fonts
    //----------------------------------------------------------------------------------
    add_action('wp_print_styles', 'founder_dequeue_styles', 100);
    
    function founder_dequeue_styles() {
    	wp_dequeue_style( 'founder-fonts' );
    }
Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • 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.

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „Google Fonts aus Theme entfernen“ ist für neue Antworten geschlossen.