So entfernen oder entfernen Sie Google-Schriftarten in WordPress Twentyfifteen

Lesezeit: 3 Minuten

Ich habe ein Child-Theme von zwanzig fünfzehn erstellt. Ich möchte die in wp_head geladenen Google-Schriftarten entfernen, aber ich kann es nicht zum Laufen bringen. Was geladen wird ist:

<link rel="stylesheet" id='twentyfifteen-fonts-css'  href="https://fonts.googleapis.com/css?family=Noto+Sans%3A400italic%2C700italic%2C400%2C700%7CNoto+Serif%3A400italic%2C700italic%2C400%2C700%7CInconsolata%3A400%2C700&#038;subset=latin%2Clatin-ext" type="text/css" media="all" />

Ich habe eine function.php in meinem Child-Theme erstellt, aber ich kann nicht herausfinden, wie ich diese entfernen kann. Ich habe andere Dinge entfernen lassen mit:

remove_action('wp_head', '...');

Aber ich kann nicht herausfinden, wie ich die Schriftarten entfernen kann.

Außerdem wären Tipps zum Entfernen der IE-Bedingungsanweisungen und CSS sehr hilfreich!

Vielen Dank!

TwentyFifteen verwendet eine benutzerdefinierte Funktion, um eine URL für Google-Schriftarten zu erstellen, die dann verwendet wird wp_enqueue_style(). Um Google-Schriftarten zu entfernen, erstellen Sie eine Funktion in Ihrem untergeordneten Design, um das Stylesheet aus der Warteschlange zu entfernen.

Verwenden Sie die wp_enqueue_scripts Hook und stelle sicher, dass du ihm eine höhere Priorität gibst als dem Hook im Parent-Theme. Der Standardwert ist 10, also verwende ich in meinem Beispiel 20.

Beispiel:

function wpse_dequeue_google_fonts() {
    wp_dequeue_style( 'twentyfifteen-fonts' );
}
add_action( 'wp_enqueue_scripts', 'wpse_dequeue_google_fonts', 20 );

  • Vielen Dank! Das ist genau das, wonach ich gesucht habe. Falls jemand anderes dieses Problem hat, und wie die andere Antwort darauf hingewiesen hat, beginnen die Enqueue-Skripte und -Stile in Zeile 197 des übergeordneten Themas. Wenn Sie das und das, was Nathan oben bereitgestellt hat, verwenden, können Sie viele der wp_head-Elemente entfernen, die Sie möglicherweise nicht in Ihrem untergeordneten Thema haben möchten.

    – Pfirsichfarben

    19. März 2015 um 13:19 Uhr

Stile deregistrieren/aus der Warteschlange entfernen ist eine bewährte Methode

https://codex.wordpress.org/Function_Reference/wp_deregister_style
https://codex.wordpress.org/Function_Reference/wp_dequeue_style

Aber Sie können verwenden 'style_loader_src' auch filtern, um Stile mit Zeichenfolgenbedingung oder anderen Bedingungen herauszufiltern, hier ist ein Beispiel für Google-Schriftarten

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

Themen öffnen functions.php und finden Sie eine Funktion namens twentyfifteen_fonts_url() – Es behandelt alle Schriftarten. In der Standarddatei beginnt es in Zeile 144. Bearbeiten Sie es nach Ihren Bedürfnissen.

Andere Optionen:

  1. Verwenden Sie ein Plugin, um Schriftarten zu steuern – https://wordpress.org/plugins/typecase/
  2. Verwenden Sie ein Plugin, um Standardschriftarten zu entfernen – https://wordpress.org/plugins/remove-open-sans-font-from-wp-core/
  3. Verwenden wp_deregister_style() Funktion, um dieses Stylesheet manuell abzumelden. Sehen hier.

Wie für die IE-Bedingung – überprüfen Sie die nächste Funktion functions.phpgenannt twentyfifteen_scripts(). Es beginnt in Zeile 196.

  • Danke für die Antwort. Ich verwende ein Child-Theme und möchte diese Funktionen aus meinem Child-Theme entfernen, sie aber im Parent-Theme beibehalten. Ich möchte das ohne Plugin herausfinden. Ich weiß, dass es eine Möglichkeit gibt, diese aus der Warteschlange zu entfernen, ich kann es einfach nicht zum Laufen bringen.

    – Pfirsichfarben

    18. März 2015 um 23:46 Uhr

  • @Peachy die 3. Option erledigt die Arbeit innerhalb des untergeordneten Themas. Sie müssen nur die Funktion mit der richtigen Stil-ID aufrufen und sich in die richtige Aktion einklinken. Siehe #8 hier: code.tutsplus.com/articles/…

    – Ihor Vorotnov

    20. März 2015 um 1:44 Uhr

1384410cookie-checkSo entfernen oder entfernen Sie Google-Schriftarten in WordPress Twentyfifteen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy