2010-06-22 114 views
1

我刚刚使用add_image_size调用添加了一个新的Wordpress缩略图大小,但现在我已上传的所有照片都不是正确的大小。如果我要求他们,我所得到的是原始图像widthheight属性正确设置。WordPress的主题:强制创建新创建的缩略图大小

如何强制创建该拇指,并将数据保存到数据库中,并给定附件ID?

请注意我想做一个简单的管理操作或从主题文件执行代码。

+2

尝试[重新生成缩略图](http://wordpress.org/plugins/regenerate-thumbnails/)插件。 – 2013-07-26 13:56:39

回答

0

我不知道是否有从管理员做到这一点的操作,但我可以执行从主题文件验证码:

require(ABSPATH.'wp-admin/includes/image.php'); 
$file = str_replace('http://www.example.com/', ABSPATH, $attachment->guid); 
wp_update_attachment_metadata($attachment->ID, 
    wp_generate_attachment_metadata($attachment->ID, $file)); 

,再现所有的拇指大小的一次(唐”不知道是否已经完成了,但是它是一次执行的代码)。

您必须用您的URL和$附件替换“www.example.com”,并使用实际的附件帖子结构替换为get_post或类似文件。

0

这是bug #13947。取而代之的the_post_thumbnail()使用此代码在您的主题,直到错误是固定的:

the_post_thumbnail(
    array (150, 150), // size 
    array ('class' => 'attachment-post-thumbnail') 
); 
+0

对不起,你不明白这个问题。我不需要邮件缩略图,但是邮件中的所有图片都是指定大小的图片,上传后指定了这些图片。我将它们用于图像库的自定义编码模板。无论如何感谢您的回答。 – iBobo 2010-06-23 16:19:41