Remove Specific Scripts and Styles by Handle
Stops chosen plugin or theme scripts and stylesheets from loading on the front end, optionally everywhere except the pages where they are needed.
Opens WPIDE on
Code
add_action( 'wp_enqueue_scripts', function () {
// Handles to remove.
$scripts = array( 'contact-form-7' );
$styles = array( 'contact-form-7' );
// Keep them on these pages (slugs or IDs). Empty = remove everywhere.
$keep_on = array( 'contact' );
if ( $keep_on && is_page( $keep_on ) ) {
return;
}
foreach ( $scripts as $handle ) {
wp_dequeue_script( $handle );
}
foreach ( $styles as $handle ) {
wp_dequeue_style( $handle );
}
}, 100 );
Notes
Find handles with your browser's view source (the id attribute minus -js or -css) or the "List Enqueued Assets" snippet. Removing a needed file can break features, so test after each change.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.