Are you looking for a way to register conditional stylesheets? While there’s probably a plugin for this, we have created a quick code snippet that you can use to register conditional stylesheet in WordPress.
The first parameter should be the condition, with the rest being identical to those used in wp_register_style
.
Example:
register_style_conditional( 'lt IE 9', 'ubuntu-regular', 'http://fonts.googleapis.com/css?family=Ubuntu:400' ); wp_enqueue_style( 'ubuntu-regular' );
Instructions:
All you have to do is add this code to your theme’s functions.php file or in a site-specific plugin:
/** * Registers a style, as with wp_register_style, between a condition (e.g. 'lt IE 9') * @param string $condition Condition under which to load the style * @param string $handle Name of the stylesheet * @param string|bool $src Path to the stylesheet root * @param array $deps Array of handles of stylesheets that this one depends upon * @param boolean $ver Stylesheet version number * @param string $media Media for which this stylesheet has been defined */ function register_style_conditional( $condition, $handle, $src, $deps = array(), $ver = false, $media = 'all' ) { wp_register_style( $handle, $src, $deps, $ver, $media ); global $wp_styles; $wp_styles->add_data( $handle, 'conditional', $condition ); }
Note: If this is your first time adding code snippets in WordPress, then please refer to our guide on how to properly add code snippets in WordPress, so you don’t accidentally break your site.
If you liked this code snippet, please consider checking out our other articles on the site like: 50+ best WooCommerce themes for your online store and how to create a WordPress donation form.
Comments Leave a Reply