Closed 0xJacky closed 1 year ago
使用 Gutenburg 的图片编辑后,图片未能上传到 OSS
经检查发现,Gutenburg 使用了 WordPress Rest API v2 进行图片修改,而在 Config::initOssClient() 函数使用了 is_admin() 来判断是否在 admin 页面中
Config::initOssClient()
is_admin()
但是这个函数在 rest-api 中始终返回 false 且 $_FILES 返回为 0,导致 ossClient 无法初始化,从而无法上传图片。
false
$_FILES
ossClient
解决思路是使用 current_user_can 和 defined( 'REST_REQUEST' ) 优化权限的验证,同时调整了入口对插件函数初始化时的优先级。
current_user_can
defined( 'REST_REQUEST' )
Cool
使用 Gutenburg 的图片编辑后,图片未能上传到 OSS
经检查发现,Gutenburg 使用了 WordPress Rest API v2 进行图片修改,而在
Config::initOssClient()
函数使用了is_admin()
来判断是否在 admin 页面中但是这个函数在 rest-api 中始终返回
false
且$_FILES
返回为 0,导致ossClient
无法初始化,从而无法上传图片。解决思路是使用
current_user_can
和defined( 'REST_REQUEST' )
优化权限的验证,同时调整了入口对插件函数初始化时的优先级。