自动为我所有帖子和页面中的所有图像设置全尺寸?

时间:2016-05-04 作者:Fluti

我的网站上有近800篇文章/页和3800张图片。实际上,我将大尺寸设置为600px宽,但在我的新主题中,我希望我的图像宽度为880px。

因此,我想将所有图像切换为全尺寸,而不是逐个切换D

你有什么想法吗?

我尝试删除Large等,但始终使用404:

   www.truc.fr/wp-content/uploads/2016/03/survival-600x351.jpg
在我的帖子中,而不是

   www.truc.fr/wp-content/uploads/2016/03/survival.jpg
谢谢你的删除,很抱歉我的英语不好,我是法国人。

1 个回复
SO网友:shramee

您可以使用the_content filter可过滤所有帖子内容并替换img源。

add_filter( \'the_content\', \'show_full_sized_images\' );
/**
 * Replaces all -600x999 images with full image url
 * @param string $content
 * @return string
 */
function show_full_sized_images( $content ) {

    $pattern = \'~(http[^\\\'"]*)(-600x[0-9]{2,4})(\\.jpe?g|png|gif)~i\';

    $m = preg_match_all( $pattern, $content, $matches );

    echo \'<pre>\' . esc_html( print_r( $matches, 1 ) ) . \'</pre>\';

    return preg_replace( $pattern, \'$1$3\', $content );
}
您还需要添加以下css,因为宽度可能受到width 中的属性img 标签:

img {
    width: auto;
    height: auto;
}

相关推荐

Images with overlay

我有一些图片在一个容器中,我想添加一个覆盖和图标。这不是现成的,但我找到了一些有用的代码:HTML:<div class=\"main\"> <span class=\"featured\"><img src=\"http://joshrodg.com/IMG_001-258x258.jpg\" title=\"\" alt=\"\"></span> </div> CSS:.featured {