Title: wp_dependencies_unique_hosts
Published: August 16, 2016
Last modified: May 20, 2026

---

# wp_dependencies_unique_hosts(): string[]

## In this article

 * [Return](https://developer.wordpress.org/reference/functions/wp_dependencies_unique_hosts/?output_format=md#return)
 * [Source](https://developer.wordpress.org/reference/functions/wp_dependencies_unique_hosts/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/functions/wp_dependencies_unique_hosts/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/functions/wp_dependencies_unique_hosts/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/functions/wp_dependencies_unique_hosts/?output_format=md#wp--skip-link--target)

Retrieves a list of unique hosts of all enqueued scripts and styles.

## 󠀁[Return](https://developer.wordpress.org/reference/functions/wp_dependencies_unique_hosts/?output_format=md#return)󠁿

 string[] A list of unique hosts of enqueued scripts and styles.

## 󠀁[Source](https://developer.wordpress.org/reference/functions/wp_dependencies_unique_hosts/?output_format=md#source)󠁿

    ```php
    function wp_dependencies_unique_hosts() {
    	global $wp_scripts, $wp_styles;

    	$unique_hosts = array();

    	foreach ( array( $wp_scripts, $wp_styles ) as $dependencies ) {
    		if ( $dependencies instanceof WP_Dependencies && ! empty( $dependencies->queue ) ) {
    			foreach ( $dependencies->queue as $handle ) {
    				if ( ! isset( $dependencies->registered[ $handle ] ) ) {
    					continue;
    				}

    				/* @var _WP_Dependency $dependency */
    				$dependency = $dependencies->registered[ $handle ];
    				$parsed     = wp_parse_url( $dependency->src );

    				if ( ! empty( $parsed['host'] )
    					&& ! in_array( $parsed['host'], $unique_hosts, true ) && $parsed['host'] !== $_SERVER['SERVER_NAME']
    				) {
    					$unique_hosts[] = $parsed['host'];
    				}
    			}
    		}
    	}

    	return $unique_hosts;
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/general-template.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.0/src/wp-includes/general-template.php#L3872)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/general-template.php#L3872-L3898)

## 󠀁[Related](https://developer.wordpress.org/reference/functions/wp_dependencies_unique_hosts/?output_format=md#related)󠁿

| Uses | Description | 
| [wp_parse_url()](https://developer.wordpress.org/reference/functions/wp_parse_url/)`wp-includes/http.php` |

A wrapper for PHP’s parse_url() function that handles consistency in the return values across PHP versions.

  |

| Used by | Description | 
| [wp_resource_hints()](https://developer.wordpress.org/reference/functions/wp_resource_hints/)`wp-includes/general-template.php` |

Prints resource hints to browsers for pre-fetching, pre-rendering and pre-connecting to websites.

  |

## 󠀁[Changelog](https://developer.wordpress.org/reference/functions/wp_dependencies_unique_hosts/?output_format=md#changelog)󠁿

| Version | Description | 
| [4.6.0](https://developer.wordpress.org/reference/since/4.6.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Ffunctions%2Fwp_dependencies_unique_hosts%2F)
before being able to contribute a note or feedback.