即使是新图像,较大的图像尺寸也会停留在旧值上

时间:2014-03-03 作者:tarfish

我在“设置”>“媒体”>“图像大小”中将“大”图像大小从默认值更改为最大宽度586px。这是错误的,所以我把它改回最大宽度1024px。然而,较小的尺寸似乎已经卡住了。当我现在上传新图像时,大的尺寸选项是586px宽,即使图像比这个大(例如1600 x 2133)

Wordpress版本为3.7.1

我有一些自定义的图像大小,在我更改大尺寸之前,它们工作正常,现在不会插入任何大于586px宽的图像。下面是函数中的相关部分。php用于自定义图像大小:

if ( function_exists( \'add_image_size\' ) ) { 
    add_image_size( \'top-stories-home\', 1014, 672, true );
    add_image_size( \'full-width-desktop\', 576, 9999 );
    add_image_size( \'text-wrapping\', 350, 9999 );
}
add_filter( \'image_size_names_choose\', \'my_custom_sizes\' );
function my_custom_sizes( $sizes ) {
    return array_merge( $sizes, array(
        \'top-stories-home\' => \'Home Top Stories\',
        \'full-width-desktop\' => \'Post Photo wCaption\',
        \'text-wrapping\' => \'For Wrapped Text\'
    ) );
 }
以下是仪表板的屏幕截图:Media Settings Image Sizes

以下是您在帖子中单击“添加媒体”时得到的对话框截图:Attachment Details

1 个回复
最合适的回答,由SO网友:unifiedac 整理而成

找到图像文件的实际大版本(即wp-content/uploads/2014/03/my-image-1024x576.jpg),看看它是否具有更小的尺寸,或者只是在主题中以这种方式呈现。如果大版本实际上是1024px宽,那么过滤器正在工作。

确保在主题中引用了正确的图像大小:

<?php echo get_the_post_thumbnail($post->ID, \'top-stories-home\'); ?>
此外,请确保CSS没有手动缩小图像的大小。如果图像被用作DIV背景,而CSS正在减小DIV的大小,则图像也会变小。

例如:

.div {
    max-width: 586px;
    max-height: 500px;
}
如果下拉框中的实际值不正确,请在使用缓存插件时清除缓存。

结束

相关推荐

If Media Type .GIF

一直在寻找一种方法,但似乎找不到任何东西,甚至在这里也找不到。我正在使用timthumb重新调整网站图像的大小。正如大多数人所知,在调整动画gif的大小后,它将不再工作。所以我需要一种跳过图像的方法,如果它是。gif文件类型。类似于<?php if( typegif() ) { ?> <img src=\"<?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID),\'full\