Resizing images failing

时间:2011-05-06 作者:Liam Bailey

我最近添加了三种新尺寸的post\\u缩略图的主题支持,我想调整之前上传的所有旧图像的大小。我自己写的剧本如下:

function resizeImages()
{

    require ( ABSPATH . \'wp-admin/includes/image.php\' );

    global $wpdb;
    $images = $wpdb->get_results( "SELECT ID FROM $wpdb->posts WHERE post_type = \'attachment\' AND post_mime_type LIKE \'image/%\' ORDER BY ID DESC");

    foreach ($images as $image)
    {
        $fullsizepath = get_attached_file( $image->ID );

        $metadata = wp_generate_attachment_metadata( $image->ID, $fullsizepath );
        // If this fails, then it just means that nothing was changed (old value == new value)
        if (wp_update_attachment_metadata( $image->ID, $metadata ))
                {
                    echo $fullsizepath . " resized" . "<br/>";
                }
    }

}
通过wordpress上传的图像效果很好,但我已经通过php添加了一些图像。有问题的图像是用爬虫从我们的旧站点中提取的,并作为正确ID的子项添加到数据库中。我可以使用索引上的get\\u子项检索所有图像。php页面和上的单个。php,但由于某些原因,它们没有被调整大小。有人能帮忙吗?

2 个回复
SO网友:Sisir

改用此插件。始终为我工作:)http://wordpress.org/extend/plugins/regenerate-thumbnails

SO网友:Chip Bennett

尝试使用Add From Server 插件,以确保PHP添加的图像已正确添加到数据库中。

结束

相关推荐