0

私の Wordpress サイトでは、アップロード ディレクトリを移動し、すべてが正しく機能していますが、画像と添付ファイルへの URL が少し見苦しく見えます。

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

URLの「1つ上のレベル」の部分を整理したいのでhttp://<website>/media/uploads/2013/09/<image>.jpg、代わりに、 のようにします。

URL を整理する素敵な PHP 関数を知っている人はいますか?

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 に答える