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&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 );
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:
- Verwenden Sie ein Plugin, um Schriftarten zu steuern – https://wordpress.org/plugins/typecase/
- Verwenden Sie ein Plugin, um Standardschriftarten zu entfernen – https://wordpress.org/plugins/remove-open-sans-font-from-wp-core/
- 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.php
genannt twentyfifteen_scripts()
. Es beginnt in Zeile 196.
13844100cookie-checkSo entfernen oder entfernen Sie Google-Schriftarten in WordPress Twentyfifteenyes
vielleicht hilft dir das weiter wordpress.org/support/topic/…
– iurii
18. März 2015 um 23:31 Uhr