Php 仅更改图像源url中的站点url

Php 仅更改图像源url中的站点url,php,wordpress,Php,Wordpress,如何将图像源url中的站点url更改为新的站点url,如下所示: 原始图像: 更换后: 如何使用PHP实现这一点?进行此更改的最简单方法是在数据库级别 当我部署一个站点时,我一直在做这种事情,我需要将登台域(staging.test.com)更改为活动域(test.com)。通常,Wordpress通常使用WP-config.php中设置的WP_SITEURL来确定资产路径,但对于图像,情况并非如此 我使用的脚本非常可靠,只需替换: http://domain.com/theme/ 与 你应

如何将图像源url中的站点url更改为新的站点url,如下所示:

原始图像:

更换后:


如何使用PHP实现这一点?

进行此更改的最简单方法是在数据库级别

当我部署一个站点时,我一直在做这种事情,我需要将登台域(staging.test.com)更改为活动域(test.com)。通常,Wordpress通常使用WP-config.php中设置的WP_SITEURL来确定资产路径,但对于图像,情况并非如此

我使用的脚本非常可靠,只需替换:

 http://domain.com/theme/

你应该很乐意去


或者,如果不移动站点,则可以更改数据库中的特定实例——为此,我建议使用Navicat(用于OSX)之类的工具,因为这样可以对特定表执行搜索/替换操作

我使用str_replace来实现它

$old\u src=http://domain.com/theme/wp-content/uploads/2014/12/image.jpg';
$old\u url='1http://domain.com/theme/';
$new\u url='1http://new-domain.com/new-theme/';
$new_src=str_replace($old_url,$new_url,$old_src)。“
”; echo$new_src;
但是我想在主题设置期间执行此操作,我不需要这样做。我需要(爆炸、预匹配、str_替换)之类的东西
 http://new-domain.com/new-theme/
$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;