wordpress自动裁剪删除原图
时间 : 2023-12-05 23:02:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

WordPress是一款功能强大的内容管理系统,可以帮助用户创建和管理网站。然而,使用WordPress时,一件常见的问题是,当用户上传一张图片时,WordPress会自动创建多种尺寸的缩略图,包括原图。对于一些用户来说,保留原图可能会占用额外的存储空间,因此我们需要自动裁剪并删除原图。

以下是实现自动裁剪和删除原图的步骤:

1. 首先,登录到WordPress后台,然后点击左侧菜单中的“外观”选项,再选择“编辑器”选项。

2. 在编辑器页面中,找到并单击“functions.php”文件。

3. 在functions.php文件中,找到以下代码段:

```php

add_image_size( 'thumbnail', 150, 150, true );

add_image_size( 'medium', 300, 300, true );

add_image_size( 'large', 640, 480, true );

将其替换为以下代码段:

```php

add_image_size( 'thumbnail', 150, 150, true );

add_image_size( 'medium', 300, 300, true );

add_image_size( 'large', 640, 480, true );

add_filter( 'wp_generate_attachment_metadata', 'delete_original_image' );

function delete_original_image( $metadata ) {

$upload_dir = wp_upload_dir();

$original_image = $metadata['original_image'];

$file_path = $upload_dir['basedir'] . '/' . $original_image;

unlink( $file_path );

return $metadata;

}

这段代码添加了一个名为“delete_original_image”的自定义过滤器,用于在生成缩略图元数据时删除原图。

4. 最后,点击页面右上角的“更新文件”按钮,保存更改。

现在,当用户上传图片时,WordPress会自动裁剪并删除原图。这样可以帮助节省存储空间,并确保网站上只显示所需的缩略图。请注意,这个方法只适用于新上传的图片,对于已经上传的图片,需要手动删除原图。

其他答案

自动裁剪和删除WordPress中的原始图像可以提高网站的加载速度和性能,并减少存储空间的占用。下面是一种可以实现这个功能的自动化方法:

1. 安装并激活合适的图片优化插件。常用的插件包括Smush、EWWW Image Optimizer和ShortPixel等。这些插件可以自动优化图片,包括裁剪、压缩和删除原始图像功能。

2. 在插件的设置中找到相关的选项,一般会有一个"删除原始图像"的选项。启用这个选项,以便在优化图像时自动删除原始图像。

3. 根据插件的指导,对插件进行设置和配置。这些设置可以根据你的需要进行调整,例如设置图像的压缩级别、裁剪尺寸和图片的存储路径等。

4. 运行插件的图像优化功能。插件会自动裁剪和压缩图像,并在完成后删除原始图像。这个过程可能需要一些时间,具体取决于你的网站中图像的数量和大小。

请注意,在进行自动裁剪和删除原图之前,建议你先备份你的网站和图像文件。这样,如果有任何问题,你可以恢复到原始状态。

总结起来,通过安装和配置适当的图片优化插件,你可以实现自动裁剪和删除WordPress中的原始图像。这将帮助提升你的网站加载速度和性能,并减少存储空间的占用。记得在操作前进行备份,以确保安全性。