user_trailingslashit( string $url, string $type_of_url =  ): string

Retrieves a trailing-slashed string if the site is set for adding trailing slashes.

Description

Conditionally adds a trailing slash if the permalink structure has a trailing slash, strips the trailing slash if not. The string is passed through the ‘user_trailingslashit’ filter. Will remove trailing slash from string, if site is not set to have them.

Parameters

$urlstringrequired
URL with or without a trailing slash.
$type_of_urlstringoptional
The type of URL being considered (e.g. single, category, etc) for use in the filter.

Default:''

Return

string The URL with the trailing slash appended or stripped.

Source

function user_trailingslashit( $url, $type_of_url = '' ) {
	global $wp_rewrite;
	if ( $wp_rewrite->use_trailing_slashes ) {
		$url = trailingslashit( $url );
	} else {
		$url = untrailingslashit( $url );
	}

	/**
	 * Filters the trailing-slashed string, depending on whether the site is set to use trailing slashes.
	 *
	 * @since 2.2.0
	 *
	 * @param string $url         URL with or without a trailing slash.
	 * @param string $type_of_url The type of URL being considered. Accepts 'single', 'single_trackback',
	 *                            'single_feed', 'single_paged', 'commentpaged', 'paged', 'home', 'feed',
	 *                            'category', 'page', 'year', 'month', 'day', 'post_type_archive'.
	 */
	return apply_filters( 'user_trailingslashit', $url, $type_of_url );
}

Hooks

apply_filters( ‘user_trailingslashit’, string $url, string $type_of_url )

Filters the trailing-slashed string, depending on whether the site is set to use trailing slashes.

Changelog

VersionDescription
2.2.0Introduced.

User Contributed Notes

  1. Skip to note 2 content

    you can remove category from wordpress url. See example below.

    function wpdocs_remove_category( $string, $type ) {
    	if ( 'single' !== $type && 'category' === $type && false !== strpos( $string, 'category' ) ) {
    		$url_without_category = str_replace( '/category/', '/', $string );
    		return trailingslashit( $url_without_category );
    	}      
    	return $string;
    }    
    add_filter( 'user_trailingslashit', 'wpdocs_remove_category', 100, 2 );

You must log in before being able to contribute a note or feedback.