Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将wp generate attachment metadata()限制为某些中间图像大小_Php_Wordpress_Upload - Fatal编程技术网

Php 如何将wp generate attachment metadata()限制为某些中间图像大小

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

在Wordpress中,我们使用add_image_size()将自己的中间图像大小添加到标准Wordpress大小

使用我们自己的管理界面上载图像,然后使用wp_generate_attachment_metadata()创建所有缩略图并将其保存到服务器上的预定义文件夹中

但是,我们希望限制wp_generate_attachment_metadata()只生成自定义的图像大小,而忽略Wordpress标准大小

这可能吗


提前感谢您的帮助

使用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' );