两个简短的问题。
if ( function_exists( 'add_theme_support' ) ) {
add_theme_support( 'post-thumbnails');
set_post_thumbnail_size( 800, 600, true );
}以上代码的真正含义是什么?
这是否意味着我所有的缩略图都是800x600或更小?因为即使在设置set_post_thumbnail_size之后,get_post_thumbnail_id($post->ID)也指向完整大小的缩略图(比如2500x1200)。我真的不需要那些大照片..。
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_image_size函数将主题更改为主题,我是否需要重新上传所有图像才能得到正确的大小?如果是的话,那么对add_image_size使用计时器也不是什么坏主意.
谢谢!
发布于 2013-08-14 01:56:30
要回答您的第一个问题,第一个代码块专门用于添加更多自定义缩略图大小。不要让“缩略图”这个词欺骗你,事实上,我使用上面提到的函数来注册大图片,这些图片在主题中非常特殊,比如定制的横幅和诸如此类的东西。
为了让你的缩略图“接受”你对设置所做的任何改变,通过你的functions.php文件,你需要重新生成它们。您可以通过使用再生指甲插件来做到这一点,尽管您很可能会失去任何定制裁剪。这很可能是您的主题指向完整大小的图像的原因。目前,您的缩略图没有设置大小的图像,因此默认为原始图像。
为了回答你的第二个问题,是的,它们是在你上传它们时创建的,尽管有一些插件可以用来在上传过程之后定制裁剪。不,你不需要重新上传你所有的图片,但你将不得不重新生成你的缩略图,正如上面提到的。
最后,我会说缩略图可能会很痛苦,这就是为什么在我开始任何项目之前,我都要确定自己需要的大小,尽管缩略图具有相同的高宽比,但不同的大小确实可以帮助减少负载时间,并对服务器造成压力。
发布于 2013-08-14 01:51:21
缩略图只在文件上传期间创建。但是有一个插件可以重新制作你所有的缩略图(删除那些不再使用的,并从原始图片中创建新的)。它叫再生指甲。
Tim姆姆是一个非常糟糕的主意,因为它有非常严重的安全问题。我建议您使用WPs函数,因为它们要好得多。Tim拇指还使用资源,因为它在运行过程中生成缩略图。
https://wordpress.stackexchange.com/questions/109973
复制相似问题