如何在媒体上传页面上覆盖“建议的最大大小为2500像素”-Wordpress

问题描述

我的客户需要为其在线新闻资料包上传高分辨率图像。

她遇到此错误:“图像的后处理失败可能是因为服务器繁忙或资源不足。上传较小的图像可能会有所帮助。建议的最大大小为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发布最大大小260M

谢谢!

解决方法

您可以使用<div onclick="{setActivePlayer(event.element)};" class="row" id="episode-6"><p class="episode-item"> 过滤器来更改或禁用此行为。

https://developer.wordpress.org/reference/hooks/big_image_size_threshold/

如果原始图像的宽度或高度超过阈值,则会按比例缩小。该阈值用作最大宽度和最大高度。缩小的图像将用作最大的可用大小,包括_wp_attached_file帖子元值。

从过滤器回调中返回false将禁用缩放。

,

我遇到了这个问题。禁用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'];
});
,

这个经过验证的答案对我不起作用

apache2错误应该总是在您的

/var/log/apache2/error.log

因此,您可以轻松地找出问题所在。

我自己修复了:

sudo apt-get install php-mbstring
sudo service apache2 restart

请参阅此帖子,对此有很多解决方案:Link

,

我遇到了同样的问题,并为此苦苦挣扎了将近一整天 - 尝试从这个页面和这个 WordPress 主题中得到答案:https://wordpress.org/support/topic/post-processing-of-the-image-failed-error/

最终,对我来说解决问题的是我转到 WordPress 更新页面并简单地重新安装了 WordPress - 从那以后一切都很好。

我正在使用 php 7.3 在 WP 5.7 版上运行网络