# 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.

- Type: PHP
- Runs: Run everywhere
- Category: [Easy Digital Downloads](https://wpide.com/library/category/edd/)
- Requires: Easy Digital Downloads
- Tags: edd, performance, css, assets
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/edd-styles-only-where-needed/

## Code

```php
$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 use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Load EDD Styles Only on Store Pages" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
