从 WP Bakery 单图像块上传突然失败
Upload suddenly failing from WP Bakery Single Image Block
我在从 WP Bakery 的单图像块上传上传图像时遇到问题。
- 当我从图书馆上传时,Wordpress 会正确选择图片,并且 Bakery 的可视化编辑中的图片会正确更新。
- 当我从计算机加载新图像(Select 文件并上传)时,我收到“加载错误。请重试”消息。
跟踪此问题所采取的步骤
检查 wp-admin/async_upload.php 在 Chrome 上提出的请求后,我得到了这个回复:
{"success":false,"data":{"message":"","filename":"food-2373414_1920.jpg"}}
我试图跟踪 wp-admin/ajax-actions.php 中的问题,错误首先出现在第 2561 行附近,该行具有以下代码段:
$attachment_id = media_handle_upload( 'async-upload', $post_id, $post_data );
if ( is_wp_error( $attachment_id ) ) {
echo wp_json_encode(
array(
'success' => false,
'data' => array(
'message' => $attachment_id->get_error_message(),
'filename' => esc_html( $_FILES['async-upload']['name'] ),
),
)
);
wp_die();
}
注意:我说 第一次发生 是因为请求终止并且无法在下一行跟进。那么,这个时候,上面的那块就是第一个障碍了。
倾销 $attachment_id
WP_Error::__set_state(array(
'errors' =>
array (
'upload_error' =>
array (
0 => '',
),
),
'error_data' =>
array (
),
))
配置和环境
PHP 7.2 w/ Mod 从 Cpanel 禁用安全性,w/ GD & Imagick
服务器 Apache
0777 上传文件夹的权限
WordPress 设置:
WP 版本:5.4.1
URL 和站点 URL 均以 https://
开头
用户是管理员
研究的其他信息和发现:
在测试服务器上,上传工作正常。从环境和 wordpress 设置的一切,除了 ModSec(它在测试服务器中不存在于 Cpanel 中)。我还发现,通过禁用插件(Real Simple SSL 和 SSL Insecure Fixer)并注销并再次登录,问题似乎自行解决,但我在生产服务器中尝试了同样的方法,但没有用。
大多数这种性质的错误只与发生的 HTTP 错误有关。即使尝试使用某些站点中声明的修复(权限,将 Imagick 更改为 GD 作为图像处理库,提供更多内存,max_upload_file_size、max_execution_time、max_input_vars,似乎也无法修复这个问题。
无法在私人选项卡中打开网站,在 Firefox 中也无法打开。
其他可能的原因:
我在 https:// 中编辑 Wordpress 内容。
每个列表的页面,不显示混合内容警告,但是当我从主题编辑给文章时,有很多 MC 警告。这似乎并不妨碍上传,但现在我将保持原样。对 async_upload 的请求是通过 SSL 发出的,所以我不认为 MC 是原因。但是为了墨菲定律,我会把 http:// 换成 https:// 再试一次。
预先感谢您的帮助。
我想通了。
问题是,当我从 Advice 主题的一个部分(adv_cases 更改为 adv_portfolio )更改 slugs 时,在此更改之前之前注册的文章的上传不起作用.
我通过复制或创建新的 post 解决了这个问题,瞧,上传成功了。
我在从 WP Bakery 的单图像块上传上传图像时遇到问题。
- 当我从图书馆上传时,Wordpress 会正确选择图片,并且 Bakery 的可视化编辑中的图片会正确更新。
- 当我从计算机加载新图像(Select 文件并上传)时,我收到“加载错误。请重试”消息。
跟踪此问题所采取的步骤
检查 wp-admin/async_upload.php 在 Chrome 上提出的请求后,我得到了这个回复:
{"success":false,"data":{"message":"","filename":"food-2373414_1920.jpg"}}
我试图跟踪 wp-admin/ajax-actions.php 中的问题,错误首先出现在第 2561 行附近,该行具有以下代码段:
$attachment_id = media_handle_upload( 'async-upload', $post_id, $post_data );
if ( is_wp_error( $attachment_id ) ) {
echo wp_json_encode(
array(
'success' => false,
'data' => array(
'message' => $attachment_id->get_error_message(),
'filename' => esc_html( $_FILES['async-upload']['name'] ),
),
)
);
wp_die();
}
注意:我说 第一次发生 是因为请求终止并且无法在下一行跟进。那么,这个时候,上面的那块就是第一个障碍了。
倾销 $attachment_id
WP_Error::__set_state(array(
'errors' =>
array (
'upload_error' =>
array (
0 => '',
),
),
'error_data' =>
array (
),
))
配置和环境
PHP 7.2 w/ Mod 从 Cpanel 禁用安全性,w/ GD & Imagick
服务器 Apache
0777 上传文件夹的权限
WordPress 设置:
WP 版本:5.4.1
URL 和站点 URL 均以 https://
开头用户是管理员
研究的其他信息和发现:
在测试服务器上,上传工作正常。从环境和 wordpress 设置的一切,除了 ModSec(它在测试服务器中不存在于 Cpanel 中)。我还发现,通过禁用插件(Real Simple SSL 和 SSL Insecure Fixer)并注销并再次登录,问题似乎自行解决,但我在生产服务器中尝试了同样的方法,但没有用。
大多数这种性质的错误只与发生的 HTTP 错误有关。即使尝试使用某些站点中声明的修复(权限,将 Imagick 更改为 GD 作为图像处理库,提供更多内存,max_upload_file_size、max_execution_time、max_input_vars,似乎也无法修复这个问题。
无法在私人选项卡中打开网站,在 Firefox 中也无法打开。
其他可能的原因:
我在 https:// 中编辑 Wordpress 内容。
每个列表的页面,不显示混合内容警告,但是当我从主题编辑给文章时,有很多 MC 警告。这似乎并不妨碍上传,但现在我将保持原样。对 async_upload 的请求是通过 SSL 发出的,所以我不认为 MC 是原因。但是为了墨菲定律,我会把 http:// 换成 https:// 再试一次。
预先感谢您的帮助。
我想通了。
问题是,当我从 Advice 主题的一个部分(adv_cases 更改为 adv_portfolio )更改 slugs 时,在此更改之前之前注册的文章的上传不起作用.
我通过复制或创建新的 post 解决了这个问题,瞧,上传成功了。