如何更新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; }
我正在使用上述方法将url替换为新的url,并更新页面内容,但页面内容仍然相同,因此请帮助我解决此问题。查看您的函数,它不会返回值 将内容返回到过滤器,而不是打印输出 此外,您正在遍历一个空对象-如何更新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
$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;
}