Ich bin kein WordPress-Entwickler und versuche, einem Freund mit einer WordPress-Website zu helfen. Hier ist das Problem:
In der Vorlage fügt die Funktion wp_head()
eine Reihe von Stilen und Skripten hinzu.
Ich möchte einige davon auf einigen Seiten entfernen, sagen wir diese:
<link rel='stylesheet' id='yasrcss-css' href='https://www.example.com/wp-content/plugins/yet-another-stars-rating/css/yasr.css' type='text/css' media='all' />
Also habe ich mich umgesehen und basierend auf den Vorschlägen zu anderen Fragen folgende Zeilen zu functions.php
hinzugefügt (innerhalb des Themenordners):
add_action( 'init', '_remove_style' );
function _remove_style() {
wp_dequeue_style( 'yasrcss-css' );
wp_dequeue_style( 'yasr.css' );
}
Es hat nicht funktioniert, auch ich habe dies in functions.php
hinzugefügt:
wp_deregister_style('yasrcss-css');
Dieser hat auch nicht funktioniert.
Vermisse ich etwas, gibt es noch etwas, was ich tun sollte?
Übrigens habe ich diesen Code ausprobiert:
printf(
'<pre>%s</pre>',
var_export( $GLOBALS['wp_scripts']->registered, TRUE )
);
wie vorgeschlagen hier . Die Ausgabe enthielt kein bestimmtes CSS.
Hinweis: Der Dateiname ist
functions.php
, nichtfunction.php
(aber das ist wahrscheinlich nur ein Tippfehler in der Frage).
Um ein Skript oder einen Stil zu entfernen, müssen Sie ihn entfernen, nachdem er hinzugefügt wurde. Wenn Sie versuchen, es zu entfernen, bevor es hinzugefügt wurde, oder sogar $GLOBALS['wp_scripts']->registered
drucken, geschieht nichts, da es noch nicht hinzugefügt wurde.
Eine Möglichkeit, sie zu entfernen, besteht darin, die Funktion _remove_style
so spät wie möglich auszuführen.
Außerdem müssen Sie sicherstellen, dass Sie das richtige Handle verwenden, mit dem die CSS-Datei zuerst in die Warteschlange gestellt wurde. In diesem Fall lautet das richtige Handle: yasrcss
(Gutschrift auf @thedeadmedic ).
Wenn Sie all dies kombinieren, können Sie den folgenden CODE ausprobieren:
add_action( 'wp_enqueue_scripts', '_remove_style', PHP_INT_MAX );
function _remove_style() {
wp_dequeue_style( 'yasrcss' );
}
Um das Stylesheet von einigen ausgewählten Seiten zu entfernen, öffnen Sie Ihre function.php-Datei und fügen Sie den folgenden Code in diese Datei ein. Im Seiten-ID-Array wird nur eine bestimmte Seite ausgewählt, auf die Sie Ihr CSS nicht anwenden möchten
add_action('init','_remove_style');
function _remove_style(){
global $post;
$pageID = array('20','30', '420');//Mention the page id where you do not wish to include that script
if(in_array($post->ID, $pageID)) {
wp_dequeue_style('your_style_sheet.css');
}
}