function clean_url( $url, $protocols = null, $context = 'display' ) {}

Checks and cleans a URL.
A number of characters are removed from the URL. If the URL is for displaying (the default behaviour) ampersands are also replaced. The ‘clean_url’ filter is applied to the returned cleaned URL.


  • string $url: The URL to be cleaned.
  • array $protocols: Optional. An array of acceptable protocols.
  • string $context: Optional. How the URL will be used. Default is ‘display’.

Return values

returns:The cleaned $url after the ‘clean_url’ filter is applied.

Source code

function clean_url( $url, $protocols = null, $context = 'display' ) {

	if ( $context == 'db' )

		_deprecated_function( 'clean_url( $context = \'db\' )', '3.0', 'esc_url_raw()' );


		_deprecated_function( __FUNCTION__, '3.0', 'esc_url()' );

	return esc_url( $url, $protocols, $context );



No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: