它的最佳实践是始终使用已经存在的内部WordPress API函数来代替外部脚本。
您需要自己重新生成缩略图,这并不太困难,例如,如果您先开始学习现有和类似解决方案的源代码;
重新生成缩略图插件http://wordpress.org/extend/plugins/regenerate-thumbnails/
browse the development trunk here
简单图像大小http://wordpress.org/extend/plugins/simple-image-sizes/
browse the development trunk here
。。。这两个插件的设计就是为了完成这件事。
还有following is an extract from this answer 关于同一主题may 反过来,也可以从“重新生成缩略图”插件中获取样本作为示例,或者基于此作为示例。无论哪种方式,同样的建议都适用于“看看别人是怎么做的”。。。
function regenerateThumbnails() {
$images = $wpdb->get_results( "SELECT ID FROM $wpdb->posts WHERE post_type = \'attachment\' AND post_mime_type LIKE \'image/%\'" );
foreach ( $images as $image ) {
$id = $image->ID;
$fullsizepath = get_attached_file( $id );
if ( false === $fullsizepath || !file_exists($fullsizepath) )
return;
if ( wp_update_attachment_metadata( $id, wp_generate_attachment_metadata( $id, $fullsizepath ) ) )
return true;
else
return false;
}
}
Sorich87 说。。。
注意:此功能的可扩展性不强。它将遍历所有图像并逐个重新生成缩略图,这可能会消耗大量内存。因此,您可能需要增强它。
。。。我同意,但至少它播下了种子。请参阅Function Reference 在Codex 对于常见图像相关功能的列表,尤其是(但不限于此),