Using WordPress ‘icon_dir_uri’ PHP filter

The icon_dir_uri WordPress PHP Filter allows you to modify the icon directory URI.

Usage

add_filter('icon_dir_uri', 'your_custom_function');
function your_custom_function($uri) {
    // your custom code here
    return $uri;
}

Parameters

  • $uri (string) – Icon directory URI to be modified.

More information

See WordPress Developer Resources: icon_dir_uri

Examples

Change Icon Directory

Change the default icon directory to a custom one.

add_filter('icon_dir_uri', 'change_icon_directory');
function change_icon_directory($uri) {
    // Change icon directory to a custom one
    $uri = 'https://example.com/custom-icons/';
    return $uri;
}

Add CDN URL

Add a CDN URL for the icon directory.

add_filter('icon_dir_uri', 'add_cdn_icon_directory');
function add_cdn_icon_directory($uri) {
    // Add a CDN URL for the icon directory
    $uri = 'https://cdn.example.com/icons/';
    return $uri;
}

Append Version Number

Append a version number to the icon directory URI for cache busting.

add_filter('icon_dir_uri', 'append_version_number');
function append_version_number($uri) {
    // Append a version number to the icon directory URI
    $uri .= '?ver=1.0.0';
    return $uri;
}

Modify Subdirectory

Modify the subdirectory in the icon directory URI.

add_filter('icon_dir_uri', 'modify_subdirectory');
function modify_subdirectory($uri) {
    // Replace the default subdirectory with a custom one
    $uri = str_replace('/default-icons/', '/custom-icons/', $uri);
    return $uri;
}

Add Language-specific Icon Directory

Add a language-specific icon directory based on the user’s language.

add_filter('icon_dir_uri', 'add_language_specific_directory');
function add_language_specific_directory($uri) {
    // Get the user's language
    $language = get_locale();

    // Add a language-specific icon directory
    $uri = 'https://example.com/icons/' . $language . '/';
    return $uri;
}

END