wp_make_link_relative()将完整的绝对URL路径转化成相对路径

目录

描述

译文

将完整URL路径转换成绝对路径。

删除http或https以及域名。保留URL开始部分的“/”,URL不是完全的相对链接,只是web根目录下的链接。

原文

 整的 URL 路径转化成相对路径。

删除 http 或  https  议和域  留路径中开始的的 '/' ,所以这不是 实的相对路径,但 基于 Web 根开始的。

wp_make_link_relative() 描述

用法

<?php wp_make_link_relative$link ?>

wp_make_link_relative() 用法

参数

$link

(string) (必填) 完整 URL路径

默认 : None

wp_make_link_relative() 参数

返回值

(string) 

相对路径

wp_make_link_relative() 返回值

示例

Default usage

/* ----------------------------------
 * wordpress之魂 © http://wphun.com
 * ---------------------------------- */

<?php
echo wp_make_link_relative('http://localhost/wp_test/sample-page/');
?>

This should output the following URL:

/* ----------------------------------
 * wordpress之魂 © http://wphun.com
 * ---------------------------------- */

/wp_test/sample-page/

wp_make_link_relative() 示例

历史

添加于 版本: 2.1.0

wp_make_link_relative() 历史

源文件

wp_make_link_relative() 函数的代码位于 wp-includes/formatting.php.

/* ----------------------------------
 * wordpress之魂 © http://wphun.com
 * ---------------------------------- */
/**
 * Convert full URL paths to absolute paths.
 *
 * Removes the http or https protocols and the domain. Keeps the path '/' at the
 * beginning, so it isn't a true relative link, but from the web root base.
 *
 * @since 2.1.0
 * @since 4.1.0 Support was added for relative URLs.
 *
 * @param string $link Full URL path.
 * @return string Absolute path.
 */
function wp_make_link_relative( $link ) {
	return preg_replace( '|^(https?:)?//[^/]+(/.*)|i', '$2', $link );
}

wp_make_link_relative() 源文件