Wordpress主题:强制创建新创建的缩略图大小

时间:2010-06-22 10:35:45

标签: php image wordpress thumbnails

我刚刚使用add_image_size调用添加了一个新的Wordpress缩略图大小,但现在我上传的所有照片尺寸都不正确。如果我要求他们,我得到的是原始图片,其中widthheight属性设置正确。

如果给出附件ID,我如何强制创建该拇指,同时将数据保存到数据库?

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

2 个答案:

答案 0 :(得分:0)

我不知道是否有从admin执行此操作的操作,但我可以从主题文件执行此代码:

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 ) );

一次性重新创建所有的拇指大小(不知道已经创建的拇指大小是否已完成,但它是一次性代码执行)。

您必须将“www.example.com”替换为您的网址,将$附件替换为使用get_post或类似内容检索的实际附件发布结构。

答案 1 :(得分:0)

这是错误#13947。在错误修复之前,而不是the_post_thumbnail()在主题中使用此代码:

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