设置默认缩略图大小并创建多个缩略图大小

时间:2013-08-14 作者:Wordpressor

两个快速问题。

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并不是个坏主意。。。

谢谢

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

要回答第一个问题,第一段代码专门用于添加更多自定义缩略图大小。不要让“缩略图”这个词欺骗你,事实上,我使用上面提到的功能来注册适合主题中非常特定位置的大型图像,如定制大小的横幅等。

为了让您的缩略图“接受”您通过功能对设置所做的任何更改。php文件,您需要重新生成它们。您可以使用Regenerate Thumbnails 插件,但很可能会丢失任何自定义裁剪。这就是主题指向全尺寸图像的原因。当前没有设置缩略图大小的图像,因此默认为原始图像。

要回答您的第二个问题,是的,它们是在您上载时创建的,尽管有一些插件可用于在上载过程后自定义作物。不,你不必重新上传所有的图片,但你必须重新生成上面提到的缩略图。

最后我要说的是,缩略图可能会很痛苦,这就是为什么我在开始任何项目之前都要确定我需要的大小,但是有相同长宽比但不同大小的缩略图确实可以帮助减少加载时间,并减轻服务器的压力。

SO网友:Alex Dumitru

缩略图仅在文件上载期间创建。但是有一个插件可以重新生成所有缩略图(删除不再使用的缩略图,并从原始图像中创建新缩略图)。它叫Regenerate Thumbnails.

Timthumb是一个非常糟糕的主意,因为它有非常严重的安全问题。我建议您使用WPs函数,因为它们更好。Timthumb还使用资源,因为它在移动中生成缩略图。

结束

相关推荐

show all the posts thumbnails

我想通过每个帖子的特色图片显示所有帖子。有什么捷径吗?或者你能给我一些如何实现这一点的建议吗?谢谢