这是我的第一个问题,所以如果不是完美的话,请原谅我
我在问,如果有办法,完全禁用并从WordPress中删除缩略图功能。(我使用的是一个图像CDN插件,它负责调整大小、优化等。因此,不需要通过缩略图增加大小和文件数量)。
到目前为止,我已经知道如何防止WordPress生成缩略图了。我还知道如何删除所有缩略图(从文件系统)。但是,在我的暂存环境中这样做带来了两个明显的问题,我忘记了。
为了防止出现这些问题,我需要以下职能:
从WordPress数据库中删除所有缩略图信息(我猜是postmeta?)
将博客中使用的所有图像的图像大小设置替换为“完整大小”

“替换”媒体库使用的缩略图,以完整大小的图像(因为我想删除所有缩略图)。

提前感谢
发布于 2020-02-08 11:34:19
要删除所有额外的图像大小,您可以同时使用get_intermediate_image_sizes()和remove_image_size()。例如。
function remove_extra_image_sizes() {
array_map( 'remove_image_size', get_intermediate_image_sizes() );
}
add_action('init', 'remove_extra_image_sizes');要编辑图像大小下拉列表,可以将自定义函数挂接到image_size_names_choose过滤器。
function filter_image_size_names_choose($size_names) {
return array_filter( $size_names, function( $size_name ){
return 'full' === $size_name;
}, ARRAY_FILTER_USE_KEY );
}
add_filter('image_size_names_choose', 'filter_image_size_names_choose');然后使用一些缩略图插件“再生”缩略图。当尺寸被禁用时,插件应该(理论上)只清理现有的缩略图文件和数据,只留下完整大小的图像。
https://wordpress.stackexchange.com/questions/358040
复制相似问题