• Hallo, es gibt folgende function in meinem Theme:

    function get_google_fonts_url() {
    return esc_url( apply_filters( 'get_google_fonts_url', '//fonts.googleapis.com' ) );
    }

    Kann ich diese irgendwie löschen oder deaktivieren?

    LG

    • 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

  • Code
    function get_google_fonts_url() {
    return esc_url( apply_filters( 'get_google_fonts_url', '//fonts.googleapis.com' ) );
    }

    Kann ich diese irgendwie löschen oder deaktivieren?

    keine gute Idee. Die Funktion liefert eine URL zu Fonts von Google...

    HTML
    <link crossorigin="anonymous" rel="stylesheet" id="id" href="https://fonts.googleapis.com/css?...." type="text/css" media="all">

    Wenn die Funktion weiterhin verwendet wird und ein nichts zurückliefert kommt

    HTML
    <link crossorigin="anonymous" rel="stylesheet" id="id" href="'" type="text/css" media="all">
    Code
    function get_google_fonts_url() {
    return '';
    }

    besser ist auf den Aufruf von get_google_fonts_url zu verzichten...

    Mit offenen Augen träumen

  • Der in der Funktion genannte Filter beeinflusst die Domain, von der die Google Webfonts abgerufen werden.

    Wird der Wert leer zurückgegeben, entstehen auf Deinem Server 404 Fehler für nicht vorhandene Dateien/Verzeichnisse, die vom Theme dann noch an diese Domain angehängt werde.

    Du kannst unter Umständen den Filter nutzen, um auf z.B. auf lokal auf Deinen Server kopierte Google Fonts zu verweisen. Wie das im Detail funktionieren könnte, ergibt sich aus dem Theme, das hier leider nicht genannt wurde, somit ist weitere Hilfe dazu derzeit nicht sinnvoll möglich.

  • Hey, jaich nutze über meine Child-Theme schon die Google-Fonts lokal. Deswegen möchte ja diese Verbindung kappen.
    Was könnte ich also in meine functions.php schreiben um den Aufruf zu unterbinden?

    LG

  • Der von JAVA-Hosting genannte Quellcode ist fehlerhaft. Da fehlt etwas am Ende:

    Code
    add_filter( 'style_loader_src', function($href){
    if(strpos($href, "//fonts.googleapis.com/") === false) {
    return $href;
    }});

    Wenn Du trotz dieser Korrektur immernoch einen "schwerwiegenden Fehler" angezeigt bekommst, wirf einen Blick ins error-Log von denem Hosting. Dort müsste der konkrete Fehler benannt sein.

    Einmal editiert, zuletzt von threadi (20. Februar 2021 um 12:27)

  • Auch im korrigierten Code in #7 fehlt noch ein [FONT=Courier New]}[/FONT] und abgesehen davon ist dieser Ansatz generell nicht ratsam, da er viele Cache-/Minify-Plugins aus dem Tritt bringen kann und auch der dns-prefetch u.ä. auch noch weiterhin vorhanden ist.

    Finde heraus, wo diese ganze Funktion verwendet wird, dort gibt es bei vielen Themes noch andere Filter, mit denen Du die ganze Ausgabe bzw. das zugehörige [FONT=Courier New]wp_enqueue_style()[/FONT] o.ä. unterbinden oder mit einem [FONT=Courier New]wp_dequeue_style()[/FONT] sauber entfernen kannst.

Jetzt mitmachen!

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