删除完整图像后,媒体库不显示缩略图

时间:2014-04-25 作者:vega

我使用了一些代码,在上传和添加不同大小的图片后删除不必要的完整图片。

正在删除函数中的函数。php:

add_filter( \'wp_generate_attachment_metadata\', \'delete_fullsize_image\' );
function delete_fullsize_image( $metadata )
{
$upload_dir = wp_upload_dir();
$full_image_path = trailingslashit( $upload_dir[\'basedir\'] ) . $metadata[\'file\'];
$deleted = unlink( $full_image_path );

return $metadata;
}
所以,这很好,但问题是我再也看不到媒体库中的任何缩略图,因为它们似乎只是由全尺寸图像生成的。这使得处理上传的图像变得非常复杂/困难。

是否有可能“修复”这个并从其他大小(如中、大或任何自定义命名大小)获取媒体库中的缩略图?

伙计们,先谢谢你们。

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

删除全尺寸图像需要什么?您是否在处理存储空间?如果不是,为什么要让自己头痛呢?只需让全尺寸图像保持原样即可。你不必使用它们。你可能会发现你无论如何都想使用它。

此外,我从未尝试过,但通过向函数中添加以下内容,您可能可以禁用默认图像而不删除它。php文件:

update_option(\'full_size_w\', \'0\');
update_option(\'full_size_h\', \'0\');
您还可以自定义哪些图像大小显示为编辑器中的选项,如图所示here.

结束