如何覆盖媒体上传页面上的 "Suggested maximum size is 2500 pixels" - wordpress
How to override "Suggested maximum size is 2500 pixels" on media upload page - wordpress
我的客户需要为她的在线新闻资料袋上传高分辨率图片。
她收到此错误:“Post- 图片处理失败,可能是因为服务器繁忙或没有足够的资源。上传较小的图片可能会有所帮助。建议的最大尺寸为 2500 像素。 “
她要上传的图片大小约为 2.5MB,分辨率为 4272 x 2848,分辨率为 72dpi。
如果我将图像裁剪为 72dpi 的 2500x1667,它们可以正常上传(满足 2500 像素建议的最大尺寸。)
有没有办法允许更大像素的图像,如上所示 (4272 x 2848)?
我不确定哪个 php 设置是问题所在 - 我认为它可能是内存大小,但如果是,我不确定在哪里更改它或将它设置为多少,以允许两倍的像素最大尺寸余量(从 2500 像素到 5000 像素)...或者如果允许的话。
如有任何帮助,我们将不胜感激。
这是我的系统详细信息:
- WordPress 版本:5.5.1
- MySQL版本:5.6.41
- BootStrap版本:3.3.1
- PHP 版本 7.3.22(支持 64 位值)
- PHP 最大输入变量 1000
- PHP时限30
- PHP内存限制256M
- 最大输入时间 60
- 上传最大文件大小 256M
- PHP post 最大大小 260M
谢谢!
您可以使用 big_image_size_threshold
过滤器来更改或禁用此行为。
https://developer.wordpress.org/reference/hooks/big_image_size_threshold/
If the original image width or height is above the threshold, it will be scaled down. The threshold is used as max width and max height. The scaled down image will be used as the largest available size, including the _wp_attached_file post meta value.
Returning false from the filter callback will disable the scaling.
我运行遇到了这个问题。禁用 big_image_size_threshold
并没有解决它。我认为我的问题是,在升级到 PHP 7.4 之后,我的主机上 PHP 7.4 的 ImageMagick 运行 版本不好或类似。我使用 GD 而不是 ImageMagick 解决了这个问题。只需将此添加到 functions.php
:
add_filter('wp_image_editors', function($editors) {
return ['WP_Image_Editor_GD', 'WP_Image_Editor_Imagick'];
});
需要注意一件事:如果您没有安装 GD,WP 将默认返回使用 Imagick。因此,进行此更改的风险很小。如果它不能解决问题,您可能需要检查是否实际安装了 GD。
这个经过验证的答案对我不起作用
apache2 错误应该总是在您的
/var/log/apache2/error.log
所以,你可以很容易地找出问题所在。
我自己修好了:
sudo apt-get install php-mbstring
sudo service apache2 restart
看到这个post有很多解决方案:Link
我遇到了同样的问题并为此苦苦挣扎了将近一整天 - 尝试从这个页面和这个 WordPress 主题中找到答案:https://wordpress.org/support/topic/post-processing-of-the-image-failed-error/
最终,为我解决问题的是我转到 WordPress 更新页面并简单地重新安装了 WordPress - 从那以后一切都很好。
我是 运行 WP 版本 5.7 和 php 7.3
的网络
主要情况:如果您在 WordPress 中使用任何插件进行图像压缩,则会发生这种情况
就我而言,我在 WordPress 中使用 WP Compress 我在上传图片时遇到了大部分错误,毕竟我停用了这个插件并解决了问题。
我的客户需要为她的在线新闻资料袋上传高分辨率图片。
她收到此错误:“Post- 图片处理失败,可能是因为服务器繁忙或没有足够的资源。上传较小的图片可能会有所帮助。建议的最大尺寸为 2500 像素。 “
她要上传的图片大小约为 2.5MB,分辨率为 4272 x 2848,分辨率为 72dpi。
如果我将图像裁剪为 72dpi 的 2500x1667,它们可以正常上传(满足 2500 像素建议的最大尺寸。)
有没有办法允许更大像素的图像,如上所示 (4272 x 2848)?
我不确定哪个 php 设置是问题所在 - 我认为它可能是内存大小,但如果是,我不确定在哪里更改它或将它设置为多少,以允许两倍的像素最大尺寸余量(从 2500 像素到 5000 像素)...或者如果允许的话。
如有任何帮助,我们将不胜感激。
这是我的系统详细信息:
- WordPress 版本:5.5.1
- MySQL版本:5.6.41
- BootStrap版本:3.3.1
- PHP 版本 7.3.22(支持 64 位值)
- PHP 最大输入变量 1000
- PHP时限30
- PHP内存限制256M
- 最大输入时间 60
- 上传最大文件大小 256M
- PHP post 最大大小 260M
谢谢!
您可以使用 big_image_size_threshold
过滤器来更改或禁用此行为。
https://developer.wordpress.org/reference/hooks/big_image_size_threshold/
If the original image width or height is above the threshold, it will be scaled down. The threshold is used as max width and max height. The scaled down image will be used as the largest available size, including the _wp_attached_file post meta value.
Returning false from the filter callback will disable the scaling.
我运行遇到了这个问题。禁用 big_image_size_threshold
并没有解决它。我认为我的问题是,在升级到 PHP 7.4 之后,我的主机上 PHP 7.4 的 ImageMagick 运行 版本不好或类似。我使用 GD 而不是 ImageMagick 解决了这个问题。只需将此添加到 functions.php
:
add_filter('wp_image_editors', function($editors) {
return ['WP_Image_Editor_GD', 'WP_Image_Editor_Imagick'];
});
需要注意一件事:如果您没有安装 GD,WP 将默认返回使用 Imagick。因此,进行此更改的风险很小。如果它不能解决问题,您可能需要检查是否实际安装了 GD。
这个经过验证的答案对我不起作用
apache2 错误应该总是在您的
/var/log/apache2/error.log
所以,你可以很容易地找出问题所在。
我自己修好了:
sudo apt-get install php-mbstring
sudo service apache2 restart
看到这个post有很多解决方案:Link
我遇到了同样的问题并为此苦苦挣扎了将近一整天 - 尝试从这个页面和这个 WordPress 主题中找到答案:https://wordpress.org/support/topic/post-processing-of-the-image-failed-error/
最终,为我解决问题的是我转到 WordPress 更新页面并简单地重新安装了 WordPress - 从那以后一切都很好。
我是 运行 WP 版本 5.7 和 php 7.3
的网络主要情况:如果您在 WordPress 中使用任何插件进行图像压缩,则会发生这种情况 就我而言,我在 WordPress 中使用 WP Compress 我在上传图片时遇到了大部分错误,毕竟我停用了这个插件并解决了问题。