_truncate_post_slug()WP 3.6.0

Truncates a post slug.

Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.

Хуков нет.

Возвращает

Строку. The truncated slug.

Использование

_truncate_post_slug( $slug, $length );
$slug(строка) (обязательный)
The slug to truncate.
$length(int)
Max length of the slug.
По умолчанию: 200 (characters)

Заметки

  • Смотрите: utf8_uri_encode()

Список изменений

С версии 3.6.0 Введена.

Код _truncate_post_slug() WP 6.5.2

function _truncate_post_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, '-' );
}