The locale_stylesheet_uri WordPress PHP Filter allows you to modify the localized stylesheet URI.
Usage
add_filter( 'locale_stylesheet_uri', 'your_custom_function', 10, 2 ); function your_custom_function( $stylesheet_uri, $stylesheet_dir_uri ) { // your custom code here return $stylesheet_uri; }
Parameters
$stylesheet_uri
(string) – The localized stylesheet URI.$stylesheet_dir_uri
(string) – The stylesheet directory URI.
More information
See WordPress Developer Resources: locale_stylesheet_uri
Examples
Change the localized stylesheet URI
Modify the localized stylesheet URI to use a custom path:
add_filter( 'locale_stylesheet_uri', 'change_localized_stylesheet', 10, 2 ); function change_localized_stylesheet( $stylesheet_uri, $stylesheet_dir_uri ) { return $stylesheet_dir_uri . '/custom-localized-stylesheet.css'; }
Add version to the localized stylesheet URI
Append the theme version to the stylesheet URI as a query parameter:
add_filter( 'locale_stylesheet_uri', 'add_stylesheet_version', 10, 2 ); function add_stylesheet_version( $stylesheet_uri, $stylesheet_dir_uri ) { $theme = wp_get_theme(); return $stylesheet_uri . '?ver=' . $theme->get( 'Version' ); }
Load a different stylesheet for specific language
Load a different stylesheet based on the site language:
add_filter( 'locale_stylesheet_uri', 'load_language_specific_stylesheet', 10, 2 ); function load_language_specific_stylesheet( $stylesheet_uri, $stylesheet_dir_uri ) { $language = get_locale(); if ( 'fr_FR' === $language ) { return $stylesheet_dir_uri . '/french-stylesheet.css'; } return $stylesheet_uri; }
Serve stylesheet from CDN
Serve the localized stylesheet from a Content Delivery Network (CDN):
add_filter( 'locale_stylesheet_uri', 'serve_stylesheet_from_cdn', 10, 2 ); function serve_stylesheet_from_cdn( $stylesheet_uri, $stylesheet_dir_uri ) { return 'https://cdn.example.com/your-theme/localized-stylesheet.css'; }
Disable the localized stylesheet
Prevent the localized stylesheet from being loaded:
add_filter( 'locale_stylesheet_uri', '__return_false' );