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

Snoopy::_expandlinks() public WP 1.0

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

Хуков нет.

Возвращает

Null. Ничего.

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

$Snoopy = new Snoopy();
$Snoopy->_expandlinks( $links, $URI );

Код Snoopy::_expandlinks() WP 5.5.3

<?php
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;
}