wpseek.com
A WordPress-centric search engine for devs and theme authors



wp_truncate_slug › WordPress Function

Since7.2.0
Deprecatedn/a
› wp_truncate_slug ( $slug, $length = 200 )
Access:
  • private
Parameters: (2)
  • (string) $slug The slug to truncate.
    Required: Yes
  • (int) $length Optional. Max length of the slug. Default 200 (characters).
    Required: No
    Default: 200
See:
Returns:
  • (string) The truncated slug.
Defined at:
Codex:

Truncates a slug to a given length.

Non-ASCII slugs are stored percent-encoded, so the slug is truncated on a character boundary to avoid cutting a percent-encoded sequence in half.


Source

function wp_truncate_slug( $slug, $length = 200 ) {
	if ( strlen( $slug ) > $length ) {
		$decoded_slug = urldecode( $slug );
		if ( $decoded_slug === $slug ) {
			$slug = substr( $slug, 0, $length );
		} else {
			$slug = utf8_uri_encode( $decoded_slug, $length, true );
		}
	}

	return rtrim( $slug, '-' );
}