WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика

wp_make_link_relative() WP 2.1.0

Изменяет переданный УРЛ: делает из него относительный. Удаляет http или https протокол и домен, оставляя / в начале: http://example.com/foo станет /foo

С версии 4.1. понимает, если передать уже относительный URL.

1 раз — 0.00002 сек (очень быстро) | 50000 раз — 0.02 сек (скорость света) | PHP 7.1.5, WP 4.8

Хуков нет.

Возвращает

Строку: относительный путь.

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

wp_make_link_relative( $link );
$link(строка) (обязательный)
Полный УРЛ, из которого нужно удалить начальную часть.

Примеры

#1 Создадим относительный УРЛ из абсолютного

Примеры того, что выводит функция при передаче разных URL.

echo wp_make_link_relative('http://example.com/foo/page/'); //> /foo/page/

echo wp_make_link_relative('/sample-page/'); //> /sample-page/

echo wp_make_link_relative('//site.ru/sample-page/'); //> /sample-page/

echo wp_make_link_relative( 'http://example.com/image.jpg 1x' ); //> /image.jpg 1x

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

С версии 2.1.0 Введена.
С версии 4.1.0 Support was added for relative URLs.

Код wp_make_link_relative() WP 5.6.2

<?php
function wp_make_link_relative( $link ) {
	return preg_replace( '|^(https?:)?//[^/]+(/?.*)|i', '$2', $link );
}

Из метки: URL (УРЛ Ссылка)

Еще из раздела: Вспомогательные

Комментариев нет
    Войти