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 make link relative WP 5.6.2
function wp_make_link_relative( $link ) {
return preg_replace( '|^(https?:)?//[^/]+(/?.*)|i', '$2', $link );
}