我想在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);