是否仅为几张图片创建缩略图大小?

时间:2019-04-22 作者:Desi

我有一些帖子要求缩略图大小为1000x430。如果我注册此大小并重新生成缩略图,如果我没有弄错的话,它将为媒体文件夹中的所有图像创建此大小。如果是这样的话,那就太多1000x430图像了,我不需要。有没有办法只为我想要的图像创建这个缩略图大小?

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

是的,您可以选择为特定图像重新生成缩略图。您有两种选择。

1-创建一个简单的插件,通过wp_generate_attachment_metadata() 函数,可用于手动生成缩略图。为此,制作一个简单的插件,通过几个附件ID循环并为它们生成缩略图。以下是您需要的:

<?php
/**
 * Plugin Name: Generate Thumbnails
 * Plugin URI: http://example.com/
 * Description: A plugin to generate some thumbnails.
 * Version: 1.0
 * Author: Desi
 * Author URI: http://example.com
 * Text Domain: desi
 *
 */

// Trigger our function once the plugin has been activated
register_activation_hook( __FILE__, \'wpse335041_regenerate_thumbnails\' );

function wpse335041_regenerate_thumbnails(){
    // This is an array of attachment ids
    $attachment_ids = [ 14, 490, 77, 129 ];

    // Loop through the ids and generate thumbnail for each
    foreach ( $attachment_ids as $id ) {

        // Check if the attachment is an image
        if( wp_attachment_is_image( $id ) ){
            // Get the attachment path
            $attachment = get_attached_file( $id );

            if( $attachment ) {
                // Generate thumbnails and metadata
                wp_generate_attachment_metadata( $id, $attachment );
            }
        }

    }
}
你现在要做的就是激活插件。如果有很多图像需要重新生成,可能需要一段时间。

2-使用插件在插件库中有一个著名的插件,可用于重新生成单个或多个图像的缩略图。您可以通过插件库下载插件here. 请注意,我不是插件的作者。

相关推荐