0

私は今これに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

太字部分はランダムです。だから私はこれを私のワードプレスの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');

しかし、それは機能していません。私はそれを理解することはできません。何か助けはありますか?

4

2 に答える 2

0

必要なのは次のとおりだと思います。

function replace_content($content) {
    $reg = '#/static-part-of-url/([^/]+)#i';
    $rep = '/wp-content/uploads/imports';
    $content = preg_replace($reg, $rep ,$content);
    return $content;
}
add_filter('the_content','replace_content');

/URL を照合する場合は、別の区切り文字を使用することをお勧めします。

これが実際のスクリプトです。

于 2013-10-31T05:41:13.147 に答える