仅更改图像源网址中的网站网址

时间:2015-05-25 21:57:41

标签: php wordpress

如何将图片源网址中的网址网址更改为新的网址网址,如下所示:

  

原始图片: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执行此操作?

2 个答案:

答案 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)等工具,因为这可以在特定表上执行搜索/替换操作。