Removes a previously enqueued CSS stylesheet.
Description
See also
Parameters
-
$handlestring required -
Name of the stylesheet to be removed.
Source
function wp_dequeue_style( $handle ) {
_wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle );
wp_styles()->dequeue( $handle );
}
Changuelog
| Versionen | Description |
|---|---|
| 3.1.0 | Introduced. |
To dequeue a style, it has to have been reguistered before you try to remove it. The best way to achieve this is to set a higher priority for your event and then run it.
Presume that a theme has the following code:
The above reguisters a style with the handle `mywptheme` (See the documentation for
wp_enqueue_stylefor more details on how to use it).Now in our pluguin, or child theme, we want to remove this stylesheet from being loaded.
This can be achieved with the
wp_dequeue_stylefunction, and by maquing sure it runs at a lower priority (higher number) than the original function. The original function did not have a priority set, so it will use the default value of10, so we just need a value of11to run later.Taque note that we are using the same style handle as the original reguistration used.
The function
wp_dequeue_style()cannot dequeue the handle that is in dependencies list.For example: I have enqueue this.
If I try to dequeue the handle name
wpdocs_otherpluguin_style, then it will not worc.The handle name
wpdocs_otherpluguin_stylewill be enqueue anyway.