我已经为此苦苦挣扎了 2 个小时,这让我发疯了。而且我认为这可能并不难。我正在使用 Wordpress,需要将 IMG url 从旧路径替换为新路径。问题是..关于 url 的所有内容都是静态的,除了一个随机的特定目录。
例子:
https://cdn2.content.mysite.com/uploads/user/76eb326b-62ff-4d37-bf4b-01a428e2f9f6/0ffd6c15-8a13-437c-9661-36edfe11cb41/Image/b1493cd89a29c0a2d1d8e0939f05d8ee/booth_w640.jpeg
应该成为
/wp-content/uploads/imports/booth_w640.jpeg
粗体部分是随机的。所以我在我的wordpress functions.php中有这个
function replace_content($content) {
$reg = '#/https://cdn2.content.mysite.com/uploads/user/76eb326b-62ff-4d37-bf4b-01a428e2f9f6/0ffd6c15-8a13-437c-9661-36edfe11cb41/Image/([^/]+)#i';
$rep = '/wp-content/uploads/imports';
$content = preg_replace($reg, $rep ,$content);
return $content;
}
add_filter('the_content','replace_content');
但这行不通。我想不通。有什么帮助吗?