Snoopy::_expandlinks()publicWP 1.0

Метод класса: Snoopy{}

Хуков нет.

Возвращает

null. Ничего (null).

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

$Snoopy = new Snoopy();
$Snoopy->_expandlinks( $links, $URI );
$links (обязательный)
-
$URI (обязательный)
-

Код Snoopy::_expandlinks() WP 6.5.2

function _expandlinks($links,$URI)
{

	preg_match("/^[^\?]+/",$URI,$match);

	$match = preg_replace("|/[^\/\.]+\.[^\/\.]+$|","",$match[0]);
	$match = preg_replace("|/$|","",$match);
	$match_part = parse_url($match);
	$match_root =
	$match_part["scheme"]."://".$match_part["host"];

	$search = array( 	"|^http://".preg_quote($this->host)."|i",
						"|^(\/)|i",
						"|^(?!http://)(?!mailto:)|i",
						"|/\./|",
						"|/[^\/]+/\.\./|"
					);

	$replace = array(	"",
						$match_root."/",
						$match."/",
						"/",
						"/"
					);

	$expandedLinks = preg_replace($search,$replace,$links);

	return $expandedLinks;
}