Sometimes we want to check our WordPress site speed, without load any script or style. So this is the correct code to add in functions.php
Remove All Scripts
function pj_remove_all_scripts() {
foreach( wp_scripts()->registered as $script ) {
wp_dequeue_script( $script->handle );
wp_deregister_script( $script->handle );
}
}
add_action('wp_enqueue_scripts', 'pj_remove_all_scripts', 998);Remove All Styles
function pj_remove_all_styles() {
foreach( wp_styles()->registered as $style ) {
wp_dequeue_style( $style->handle );
wp_deregister_style( $style->handle );
}
}
add_action('wp_enqueue_scripts', 'pj_remove_all_styles', 998);Remove All Scripts on certain page or post
function pj_remove_all_scripts() {
foreach( wp_scripts()->registered as $script ) {
if( is_page(array( 42, 'about-me', 'Contact' )) || is_single(array(17,'beef-stew','Irish Stew')) ) {
wp_dequeue_script( $script->handle );
wp_deregister_script( $script->handle );
}
}
}
add_action('wp_enqueue_scripts', 'pj_remove_all_scripts', 998);You can add any conditional WordPress function, is_page(), is_single() or is_singular().
If your site still slow even after deregister all styles and scripts. Next thing you need to check is your query.
I suggest you to use Query Monitor plugins