从图像路径中删除‘wp-Content/Themes/Themename/’

时间:2013-07-10 作者:ShawnWhite

我目前正在将一个基于其他CMS的旧网站移动到一个新服务器上,使用WordPress。然而,这个网站在Google上排名很好,我必须保留所有的链接结构,包括来自图片的链接结构。

因此,在旧CMS中,图像链接如下:

http://www.domain-name.de/images/image1.jpg
现在,他们是这样的:

http://www.domain-name.de/wp-content/themes/theme-name/images/image1.jpg
但它们必须与第一个示例中的一样。

我使用了很多/图片/。。。代码,所以在所有方面都进行了更改。php文件和小部件、页面等需要数小时。

有没有办法做到这一点,也许是通过htaccess?

PS: 搜索之后,我尝试了一些在谷歌上找到的“相对图像路径”。。。但没有一个奏效。e、 g.我试过这个:

function relativePathForUploads($fileInfos)
{
    global $blog_id;
    $path = get_blog_option($blog_id,\'siteurl\');

    $fileInfos[\'url\'] = str_replace($path,\'\',$fileInfos[\'url\']);

    return $fileInfos;
}
add_filter(\'wp_handle_upload\', \'relativePathForUploads\');
并将其复制到函数中。php,但它什么都不做。

PPS: 我正在寻找一种方式,使打印出来的路径没有“wp内容/主题/…”。

1 个回复
最合适的回答,由SO网友:Prateek 整理而成

根据我的说法,将“images”文件夹复制到您的根目录。这将对你有所帮助。为了将来的上传,请将此代码放置到wp-config.php

define( \'UPLOADS\', \'\'.\'images\' );

结束