it-swarm.com.de

Bestimmten Stil aus wp_head entfernen

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.

5
max

Hinweis: Der Dateiname ist functions.php, nicht function.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' );
}
4
Nazaria

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'); 
   }
}