如何更新wordpress内容 add_filter('the_content'、'filter_trendland_content'); //创建一个函数,通过使用钩子获取页面内容 函数过滤器\u趋势图\u内容($content){ $getdata=$content; if(preg_match_all('#(?:)?#is',$getdata,$images)){ foreach($images[img_url]作为$key=>$value){ $subdomain=rand(1,3); $newurl=“yaseen.media$subdomain.com”; $content=preg_replace('/\bmedia.trendland.com\b/',$newurl,$value); 打印$content; } 打印$getdata; } //返回$getdata; }

如何更新wordpress内容 add_filter('the_content'、'filter_trendland_content'); //创建一个函数,通过使用钩子获取页面内容 函数过滤器\u趋势图\u内容($content){ $getdata=$content; if(preg_match_all('#(?:)?#is',$getdata,$images)){ foreach($images[img_url]作为$key=>$value){ $subdomain=rand(1,3); $newurl=“yaseen.media$subdomain.com”; $content=preg_replace('/\bmedia.trendland.com\b/',$newurl,$value); 打印$content; } 打印$getdata; } //返回$getdata; },wordpress,Wordpress,我正在使用上述方法将url替换为新的url,并更新页面内容,但页面内容仍然相同,因此请帮助我解决此问题。查看您的函数,它不会返回值 将内容返回到过滤器,而不是打印输出 此外,您正在遍历一个空对象-$images[img\u url]。检查文档中是否有错误。它返回多维匹配数组 您的代码看起来过于复杂,正则表达式中的单词边界可能会阻止匹配。如果media.trendland.com的所有实例都需要更换,则以下内容可能会满足您的需要 add_filter('the_content','filter_t

我正在使用上述方法将url替换为新的url,并更新页面内容,但页面内容仍然相同,因此请帮助我解决此问题。

查看您的函数,它不会返回值

将内容返回到过滤器,而不是打印输出

此外,您正在遍历一个空对象-
$images[img\u url]
。检查文档中是否有错误。它返回多维匹配数组

您的代码看起来过于复杂,正则表达式中的单词边界可能会阻止匹配。如果media.trendland.com的所有实例都需要更换,则以下内容可能会满足您的需要

add_filter('the_content','filter_trendland_content');


//create a the function to get the content of the page by using the hook the_content
function filter_trendland_content($content) {
    $getdata = $content;
    if ( preg_match_all( '#(?:<a.+?href=["|\'](?P<link_url>.+?)["|\'].*?>\s*)?(?P<img_tag><img.+?src=["|\'](?P<img_url>.+?)["|\'].*?>){1}(?:\s*</a>)?#is', $getdata, $images ) ) {
        foreach ( $images[img_url] as $key => $value) {
            $subdomain = rand( 1, 3 );
            $newurl="yaseen.media$subdomain.com";
            $content = preg_replace('/\bmedia.trendland.com\b/', $newurl, $value);
            print $content;
        }
        print $getdata;
    }

    //return $getdata;
}   

是否
打印$content按预期打印?print$content打印所有替换的URL,其精细邻接print$getdata不会返回带有更新URL的页面内容。
function filter_trendland_content($content) {

    $subdomain = rand( 1, 3 );
    $newurl='yaseen.media' . $subdomain . '.com';
    $content = preg_replace('/media.trendland.com/', $newurl, $content);

    return $content;
}