Функция url_shorten()
в WordPress сокращает URL до указанной длины, убирая лишние детали, такие как http://
, https://
и www.
. Функция обрезает URL до нужного количества символов и добавляет в конец «…» при необходимости. Это удобно при отображении ссылок, так как длинные URL часто выглядят неаккуратно в интерфейсе и могут занимать слишком много места.
url_shorten( string $url, int $length = 35 ): string
Параметры
- $url
- (string, обязательный) URL, который нужно укоротить.
- $length
- (int, необязательный) Максимальная длина, до которой будет сокращен URL. По умолчанию:
35
.
- (int, необязательный) Максимальная длина, до которой будет сокращен URL. По умолчанию:
Возвращаемое значение
Возвращает укороченный URL в виде строки.
Пример 1: Отображение сокращенного URL с анкором в ссылке
Рассмотрим пример, когда необходимо укоротить длинный URL и использовать его как текст ссылки.
$url = 'https://www.longwebsite.com/articles/how-to-use-url-shorten-function-in-wordpress';
echo '<a href="' . $url . '">' . url_shorten( $url ) . '</a>';
// Получим:
// <a href="https://www.longwebsite.com/articles/how-to-use-url-shorten-function-in-wordpress">longwebsite.com/articles/how-to-use...</a>
Пример 2: Укорачивание URL до кастомной длины
Функция позволяет указать максимальную длину URL. Если, например, нужно сократить ссылку до 20 символов, можно передать второй параметр в функцию.
$url = 'http://www.anotherexample.com/very/long/url/path';
echo url_shorten( $url, 20 );
// Результат:
// anotherexample.com/very...
Пример 3: Укорачивание URL и использование в формате кнопки
Создадим кнопку со ссылкой, укоротив URL и сделав текст кнопки более читабельным.
$url = 'https://example.org/resources/tutorial-on-url-shortening-function';
echo '<button onclick="window.location.href=\''. $url . '\'">' . url_shorten( $url, 30 ) . '</button>';
// Вывод:
// <button onclick="window.location.href='https://example.org/resources/tutorial-on-url-shortening-function'">example.org/resources/tutorial...</button>
Пример 4: Укороченный URL без указания длины (используется значение по умолчанию)
Функция url_shorten()
по умолчанию сокращает URL до 35 символов, если не указана конкретная длина. Это подходит для стандартного вывода, когда мы не хотим настраивать длину.
$url = 'https://www.longsite.org/some/really/long/path/to/page';
echo url_shorten( $url );
// Получим:
// longsite.org/some/really/long/path...
Полезные советы
- Автоматизация вывода: Функция полезна для автоматического создания более аккуратного интерфейса при выводе длинных ссылок.
- Фильтрация ненужных элементов: Убирает лишние элементы URL, такие как
http://
иwww.
, обеспечивая более компактный результат. - Экономия пространства: Позволяет легко сократить URL, что особенно полезно для мобильных и адаптивных версий сайтов.
Заключение
Функция url_shorten()
облегчает задачу по оптимизации отображения длинных URL, делая их удобными для чтения и сохранения пространства в интерфейсе.