Php 如何将wp generate attachment metadata()限制为某些中间图像大小
在Wordpress中,我们使用add_image_size()将自己的中间图像大小添加到标准Wordpress大小 使用我们自己的管理界面上载图像,然后使用wp_generate_attachment_metadata()创建所有缩略图并将其保存到服务器上的预定义文件夹中 但是,我们希望限制wp_generate_attachment_metadata()只生成自定义的图像大小,而忽略Wordpress标准大小 这可能吗Php 如何将wp generate attachment metadata()限制为某些中间图像大小,php,wordpress,upload,Php,Wordpress,Upload,在Wordpress中,我们使用add_image_size()将自己的中间图像大小添加到标准Wordpress大小 使用我们自己的管理界面上载图像,然后使用wp_generate_attachment_metadata()创建所有缩略图并将其保存到服务器上的预定义文件夹中 但是,我们希望限制wp_generate_attachment_metadata()只生成自定义的图像大小,而忽略Wordpress标准大小 这可能吗 提前感谢您的帮助 使用wp\u generate\u attacheme
提前感谢您的帮助 使用wp\u generate\u attachement\u metadata()生成的
$size
数组似乎有一个过滤器,名为中间图像大小\u advanced
我发现了这个片段,如果你把它放在某种函数文件中(通常它可能会放在你的functions.php文件中),它应该会起作用:
上面的代码片段应该从wp_generate_attachment_metadata()中使用的$size
数组中删除所有默认的Wordpress图像大小,并且只生成您添加的任何自定义图像大小
注意:我还没有测试这段代码,但它期待着我。
如果您希望过滤器只影响您的“自己的管理界面”,那么您可能不希望将代码段放在单独的函数文件中,该文件只在您的管理界面中调用
有关函数和钩子,请参见下面的开发人员参考:
使用wp\u generate\u attachement\u metadata()时生成的
$size
数组似乎有一个过滤器,名为intermediate\u image\u size\u advanced
我发现了这个片段,如果你把它放在某种函数文件中(通常它可能会放在你的functions.php文件中),它应该会起作用:
上面的代码片段应该从wp_generate_attachment_metadata()中使用的$size
数组中删除所有默认的Wordpress图像大小,并且只生成您添加的任何自定义图像大小
注意:我还没有测试这段代码,但它期待着我。
如果您希望过滤器只影响您的“自己的管理界面”,那么您可能不希望将代码段放在单独的函数文件中,该文件只在您的管理界面中调用
有关函数和钩子,请参见下面的开发人员参考:
/**
* Snippet Name: Disable auto creating of image sizes
* Snippet URL: http://www.wpcustoms.net/snippets/disable-auto-creating-image-sizes/
*/
function wpc_unset_imagesizes($sizes){
unset( $sizes['thumbnail']);
unset( $sizes['medium']);
unset( $sizes['medium_large']);
unset( $sizes['large']);
}
add_filter('intermediate_image_sizes_advanced', 'wpc_unset_imagesizes' );