两个快速问题。
How does default thumbnail size work?
if ( function_exists( \'add_theme_support\' ) ) {
add_theme_support( \'post-thumbnails\');
set_post_thumbnail_size( 800, 600, true );
}
以上代码的真正含义是什么?
这是否意味着我所有的缩略图都是800x600或更小?因为即使在设置set\\u post\\u thumbnail\\u size之后get_post_thumbnail_id($post->ID)
指向全尺寸缩略图(如2500x1200)。我真的不需要那么大的图像。。。
When do WordPress create (custom) thumbnails?
if ( function_exists( \'add_theme_support\' ) ) {
add_theme_support( \'post-thumbnails\');
set_post_thumbnail_size( 800, 600, true );
add_image_size( \'foo\', 400, 300, true );
add_image_size( \'bar\', 200, 150, true );
}
这些自定义缩略图是何时创建的(如image-800x600.jpg/image-400x300.jpg等)?仅在上载过程中?如果我只是根据具有不同缩略图大小的add\\u image\\u size函数将主题更改为主题,我是否必须重新加载所有图像以获得正确的大小?如果是,那么使用timthumb over add\\u image\\u size并不是个坏主意。。。
谢谢
最合适的回答,由SO网友:joshrathke 整理而成
要回答第一个问题,第一段代码专门用于添加更多自定义缩略图大小。不要让“缩略图”这个词欺骗你,事实上,我使用上面提到的功能来注册适合主题中非常特定位置的大型图像,如定制大小的横幅等。
为了让您的缩略图“接受”您通过功能对设置所做的任何更改。php文件,您需要重新生成它们。您可以使用Regenerate Thumbnails 插件,但很可能会丢失任何自定义裁剪。这就是主题指向全尺寸图像的原因。当前没有设置缩略图大小的图像,因此默认为原始图像。
要回答您的第二个问题,是的,它们是在您上载时创建的,尽管有一些插件可用于在上载过程后自定义作物。不,你不必重新上传所有的图片,但你必须重新生成上面提到的缩略图。
最后我要说的是,缩略图可能会很痛苦,这就是为什么我在开始任何项目之前都要确定我需要的大小,但是有相同长宽比但不同大小的缩略图确实可以帮助减少加载时间,并减轻服务器的压力。