Title: Optimization: load CSS when shortcode is used only
Last modified: January 18, 2020

---

# Optimization: load CSS when shortcode is used only

 *  [hporten](https://wordpress.org/support/users/hporten/)
 * (@hporten)
 * [6 years, 4 months ago](https://wordpress.org/support/topic/optimization-load-css-when-shortcode-is-used-only/)
 * The youtube-playlist-thumbs.css is loaded irrespective of whether the plugin’s
   shortcode is loaded. Granted, the file is not very big. But when the plugin is
   used on 1/1000 pages only (like in our case) the extra network requests are hard
   to justify.
 * I realize that WordPress’ API makes optimization of CSS loading a bit difficult.
   See e.g. [https://wordpress.stackexchange.com/questions/108444/how-to-add-stylesheets-only-to-pages-with-specific-shortcode](https://wordpress.stackexchange.com/questions/108444/how-to-add-stylesheets-only-to-pages-with-specific-shortcode)
   for a discussion. I’d see two options:
 * 1.) Split the wp_enqueue_style() call into wp_register_style() and wp_enqueue_style()
   whereas the latter would be called in the shortcode function only. Whether all
   browsers can deal with the css link outside of the HTML page head I don’t know.
 * 2.) Inline with CSS as a <style> element when the shortcode function outputs 
   the YouTube frame. The youtube-playlist-thumbs.css may be insertable at runtime
   via an ‘include’ statement.
 * Thanks.

The topic ‘Optimization: load CSS when shortcode is used only’ is closed to new 
replies.

 * ![](https://ps.w.org/youtube-playlist-thumbs/assets/icon.svg?rev=1099563)
 * [Youtube Playlist Thumbs](https://wordpress.org/plugins/youtube-playlist-thumbs/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/youtube-playlist-thumbs/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/youtube-playlist-thumbs/)
 * [Active Topics](https://wordpress.org/support/plugin/youtube-playlist-thumbs/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/youtube-playlist-thumbs/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/youtube-playlist-thumbs/reviews/)

## Tags

 * [css](https://wordpress.org/support/topic-tag/css/)
 * [performance](https://wordpress.org/support/topic-tag/performance/)
 * [Youtube](https://wordpress.org/support/topic-tag/youtube/)

 * 0 replies
 * 1 participant
 * Last reply from: [hporten](https://wordpress.org/support/users/hporten/)
 * Last activity: [6 years, 4 months ago](https://wordpress.org/support/topic/optimization-load-css-when-shortcode-is-used-only/)
 * Status: not resolved