0

在我的 Wordpress 网站上,我已经移动了上传目录并且一切正常,但是图像和附件的 URL 看起来有点难看:

例如http://<website>/wordpress/../media/uploads/2013/09/<image>.jpg

我想整理 URL 的“上一级”部分,所以它看起来像这样http://<website>/media/uploads/2013/09/<image>.jpg,,而不是。

任何人都知道一个很好的 PHP 函数来整理 URL 吗?

4

1 回答 1

1

您可以将以下内容放入functions.php主题文件夹中的文件中:

function canonicalize($address)
{
    $address = explode('/', $address);
    $keys = array_keys($address, '..');

    foreach($keys AS $keypos => $key)
    {
        array_splice($address, $key - ($keypos * 2 + 1), 2);
    }

    $address = implode('/', $address);
    $address = str_replace('./', '', $address);
}

能够执行以下操作:

echo canonicalize('http://www.example.com/something/../else''); 
//http://www.example.com/else

来自http://www.php.net/manual/de/function.realpath.php#71334

于 2013-09-21T12:53:36.550 回答