For this specific instance you could use is_front_page()
and then dequeue them, which will remove them from the front page.
if(is_front_page()){
wp_dequeue_script( ... );
wp_dequeue_style( ... );
}
As for other pages, I would suggest having an array of pages to exclude the resources from and use is_page()
to check if it should be excluded. Ideally this array would be set on an options page
$pages_to_exclude = array( 1,2,3... );
foreach($pages_to_exclude as $page){
if(is_page($page)){
wp_dequeue_script( ... );
wp_dequeue_style( ... );
}
}
Or the native PHP function in_array()
global $post;
$pages_to_exclude = array( 1,2,3... );
if(in_array($post->ID,$pages_to_exclude){
wp_dequeue_script( ... );
wp_dequeue_style( ... );
}
As for an inbuilt solution that comes with the plugins, I wouldn’t know as I’m not familiar with them, so there may be a better solution out there. Not sure whether that would be considered within the scope of this site though.