Wenn mehrere Stylesheets mit wp_style_is existieren

Ich muss für 3 Plugins, die das gleiche Font-Stylesheet laden, einen Lesemodus entfernen, damit ich die folgende function finde, die natürlich nicht funktioniert:

add_action('wp_enqueue_scripts', 'dequeue_by_handles', 999); function dequeue_by_handles() { $handle = array( 'fontawesome', 'font-awesome', 'font-awesome-style' ); if( wp_style_is( $handle, $list = 'enqueued' ) ) { wp_dequeue_style( $handle ); } } 

Bitte beachten Sie, dass ich zunächst prüfen muss, ob ein Stylesheet-Handle vorhanden ist, und dann die Warteschlange herausnehme.

Vielen Dank.

Solutions Collecting From Web of "Wenn mehrere Stylesheets mit wp_style_is existieren"

Ich habe das nicht getestet, aber ich denke, es liegt daran, dass Sie ein Array an die Variable $ handle in Ihrer wp_style_is() -function übergeben und keine Zeichenfolge.

Versuchen Sie vielleicht, das Array durchzulaufen, so dass Sie eine einzelne Zeichenfolge übergeben, die jedes Mal geprüft wird.

Etwas wie das…

 add_action('wp_enqueue_scripts', 'dequeue_by_handles', 999); function dequeue_by_handles() { $handles = array( 'fontawesome', 'font-awesome', 'font-awesome-style' ); foreach ($handles as $handle) { if ( wp_style_is( $handle, $list = 'enqueued' ) ) { wp_dequeue_style( $handle ); } } }