Load EDD Styles Only on Store Pages
Stops the Easy Digital Downloads stylesheet loading on blog posts and other pages without store content, trimming a request from most page views.
Opens WPIDE on
Code
$wpide_edd_style_pages = array(); // Extra page IDs that need EDD styles.
add_action( 'wp_enqueue_scripts', function () use ( $wpide_edd_style_pages ) {
if ( ! function_exists( 'edd_is_checkout' ) ) {
return;
}
if ( is_singular( 'download' ) || is_post_type_archive( 'download' ) || is_tax( array( 'download_category', 'download_tag' ) ) || edd_is_checkout() || edd_is_success_page() || is_page( $wpide_edd_style_pages ) ) {
return;
}
$post = get_post();
if ( $post && ( has_shortcode( $post->post_content, 'downloads' ) || has_shortcode( $post->post_content, 'purchase_link' ) || has_shortcode( $post->post_content, 'download_cart' ) || has_shortcode( $post->post_content, 'purchase_history' ) || false !== strpos( $post->post_content, '<!-- wp:edd/' ) ) ) {
return;
}
wp_dequeue_style( 'edd-styles' );
}, 100 );
Notes
Pages with EDD shortcodes or blocks keep the styles; add page IDs to $wpide_edd_style_pages if a widget needs them elsewhere.
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.