WordPress как на ладони
wordpress jino

wp_make_link_relative() WP 2.1.0

Изменяет переданный УРЛ: делает из него относительный. Удаляет http или https протокол и домен, оставляя / в начале: http://site.ru/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://site.ru/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://site.ru/image.jpg 1x' ); //> /image.jpg 1x

Код wp make link relative: wp-includes/formatting.php WP 4.8.2

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

Cвязанные функции

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

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

wp_make_link_relative Комментариев нет

Здравствуйте, !

Ваш комментарий