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

YoastSEO_Vendor\GuzzleHttp\Psr7

UriResolver::removeDotSegments() public Yoast 1.0

Removes dot segments from a path and returns the new path.

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

Хуков нет.

Возвращает

Строку.

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

$result = UriResolver::removeDotSegments( $path );
$path(строка) (обязательный)

Код UriResolver::removeDotSegments() Yoast 15.6.2

<?php
public static function removeDotSegments($path)
{
    if ($path === '' || $path === '/') {
        return $path;
    }
    $results = [];
    $segments = \explode('/', $path);
    foreach ($segments as $segment) {
        if ($segment === '..') {
            \array_pop($results);
        } elseif ($segment !== '.') {
            $results[] = $segment;
        }
    }
    $newPath = \implode('/', $results);
    if ($path[0] === '/' && (!isset($newPath[0]) || $newPath[0] !== '/')) {
        // Re-add the leading slash if necessary for cases like "/.."
        $newPath = '/' . $newPath;
    } elseif ($newPath !== '' && ($segment === '.' || $segment === '..')) {
        // Add the trailing slash if necessary
        // If newPath is not empty, then $segment must be set and is the last segment from the foreach
        $newPath .= '/';
    }
    return $newPath;
}