我刚刚使用add_image_size
调用添加了一个新的Wordpress缩略图大小,但现在我上传的所有照片尺寸都不正确。如果我要求他们,我得到的是原始图片,其中width
和height
属性设置正确。
如果给出附件ID,我如何强制创建该拇指,同时将数据保存到数据库?
请注意我想做一个简单的管理操作或从主题文件中执行代码。
答案 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' )
);