2010-06-22 46 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