删除rss外部图像的大小从url


PHP - Remove rss external image the size from url

我想在wordpress中删除从外部网站通过RSS抓取的图像的url的图像大小。此图像是基于RSS随机生成的,因此必须自动替换或删除字符串。

URL是这样的:

wp-content/上传/2014/04/10154286_630741873674479_8554167680140056790_n - 160 x132.jpg必须从_n-160x132.jpg中删除-160x132才能获得完整尺寸的图像。

我已经尝试过了,但它不工作:

<?php 
 function remove_url_size( $content ) { 
    $content =
        preg_replace('_n[^>]*.jpg', '_n.jpg', $content);
    return $content;
} 
add_filter( 'the_content', 'remove_url_size' ); 
?>

我重复一遍,这将不仅仅是一个图像,而是未知的随机图像与相同的方法。

你差一点就成功了。你的代码中唯一的问题是你没有传递一个有效的正则表达式模式,它应该被/ s

包围
<?php 
 function remove_url_size( $content ) { 
    $content =
        preg_replace('/_n[^>]*.jpg/', '_n.jpg', $content);
    return $content;
} 
add_filter( 'the_content', 'remove_url_size' ); 
?>

试试这个:

$img_link = "wp-content/uploads/2014/04/10154286_630741873674479_8554167680140056790_n-160x132.jpg";
$new_img_link = preg_replace("/'_n[^'.]*'.jpg/", "_n.jpg", $img_link);