如何将图片源网址中的网址网址更改为新的网址网址,如下所示:
原始图片:http://domain.com/theme/wp-content/uploads/2014/12/image.jpg
替换后:http://new-domain.com/new-theme/wp-content/uploads/2014/12/image.jpg
如何使用PHP执行此操作?
答案 0 :(得分:2)
我使用str_replace
来制作它
http://php.net/str_replace
$old_src = 'http://domain.com/theme/wp-content/uploads/2014/12/image.jpg';
$old_url = 'http://domain.com/theme/';
$new_url = 'http://new-domain.com/new-theme/';
$new_src = str_replace($old_url, $new_url, $old_src ).'<br/>';
echo $new_src;
答案 1 :(得分:1)
进行此更改的最简单方法是在数据库级别。
我在部署网站时总是这样做,我需要将暂存域(staging.test.com)更改为实时域(test.com)。通常,Wordpress通常使用wp-config.php中设置的WP_SITEURL来确定资产路径,但图像不是这种情况。
我使用Search and Replace for Wordpress databases脚本,它非常可靠,只需替换:
http://domain.com/theme/
与
http://new-domain.com/new-theme/
你应该好好去......
或者,如果您没有移动站点,那么您可以更改数据库中的特定实例 - 为此,我建议使用Navicat(OSX)等工具,因为这可以在特定表上执行搜索/替换操作。