# Функция URL_SHORTEN() в WordPress 1.2.0
Функция url_shorten() предназначена для укорочения URL, чтобы он выглядел компактнее при использовании в текстах ссылок. Это полезно, когда вам нужно отобразить длинный адрес в сокращённом виде.
## Возвращаемое значение
Функция возвращает строку — укороченный URL.
## Использование
```php
url_shorten( $url, $length );
Параметры
$url(строка) (обязательный) — URL, который нужно укоротить.$length(целое число) — Максимальная длина укороченного URL. По умолчанию: 35 символов.
Примеры использования
Пример 1
$url = 'http://www.example.com/an/article/with/a/very/long/url';
echo ''. url_shorten( $url ) .'';
Этот код укоротит URL, если это необходимо, и отобразит его как ссылку. Результатом будет следующее:
example.com/an/article/with/a/ve...
Пример 2
$urls = [
url_shorten( 'https://example.com/foo' ), // example.com/foo
url_shorten( 'http://example.com/foo' ), // example.com/foo
url_shorten( 'www.example.com/foo' ), // example.com/foo
url_shorten( 'https://www.example.com/foo' ), // example.com/foo
url_shorten( 'https://www.example.com/some/long/url-more-then-35-symbols' ), // example.com/some/long/url-more-t…
url_shorten( '//example.com/foo' ), // //example.com/foo
];
print_r( $urls );
Этот код показывает, как укоротить несколько URL и сохранить их в массиве. Вы можете выводить этот массив на экран или использовать его для других целей.
История изменений
- С версии 1.2.0 — функция была введена.
- С версии 4.4.0 — функция была перемещена в файл
wp-includes/formatting.phpизwp-admin/includes/misc.php, и был добавлен параметр$length.
Код функции URL_SHORTEN()
Вот как выглядит код функции url_shorten():
function url_shorten( $url, $length = 35 ) {
$stripped = str_replace( array( 'https://', 'http://', 'www.' ), '', $url );
$short_url = untrailingslashit( $stripped );
if ( strlen( $short_url ) > $length ) {
$short_url = substr( $short_url, 0, $length - 3 ) . '…';
}
return $short_url;
}
В этом коде мы сначала убираем части URL, такие как https://, http:// и www., чтобы упростить адрес. Затем проверяем, не превышает ли он максимальную длину. Если превышает – сокращаем его и добавляем многоточие.
Похожие функции
Если вас интересуют другие функции форматирования в WordPress, обратите внимание на следующие:
absint()add_magic_quotes()antispambot()- и многие другие...
Эти функции могут быть полезны для работы с текстом и форматированием в вашем проекте на WordPress.