WordPress+Ultimate Member用户无法上传头像问题求助
问题描述
- 运营搭载Ultimate Member插件的WordPress网站,部分用户无法上传头像,上传时页面仅显示
ERROR: - 受影响用户浏览器控制台报错:
Uncaught TypeError: Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement' - 已完成的排查操作:
- 禁用所有插件做冲突测试
- 停用缓存插件
解决方案
1. 升级Ultimate Member到最新版
登录WordPress后台,进入「插件」→「已安装插件」,找到Ultimate Member,查看版本是否为最新。如果不是,点击「更新」——旧版本大概率存在已知的上传表单兼容bug,升级后多数能解决问题。
2. 重置个人资料表单
进入后台左侧「Ultimate Member」→「设置」,切换到「用户资料」标签,找到「个人资料表单」,点击「重置为默认」(注意:如果有自定义表单,先导出备份再操作)。重置后测试头像上传,这个操作能修复被破坏的表单结构,对应控制台的FormData报错。
3. 调整服务器PHP参数
联系你的主机服务商,让他们帮忙调整以下PHP配置:
upload_max_filesize:设为至少2Mpost_max_size:设为比upload_max_filesize大,比如3Mmax_execution_time:设为至少60
服务器的上传限制也可能导致这类无明确提示的报错。
4. 测试主题兼容性
临时切换到WordPress默认主题(比如Twenty Twenty-Four),再测试头像上传。如果问题消失,说明当前主题和Ultimate Member不兼容:
- 可以联系主题开发者反馈问题
- 或者在主题的
functions.php文件中添加以下代码(修改前务必备份主题文件):
add_action( 'wp_enqueue_scripts', 'um_fix_avatar_upload_script', 999 ); function um_fix_avatar_upload_script() { wp_dequeue_script( 'um_forms' ); wp_enqueue_script( 'um_forms', UM_URL . 'assets/js/um-forms.js', array( 'jquery' ), UM_VERSION, true ); }
5. 查看服务器错误日志
如果以上方法都没用,联系主机服务商获取网站的PHP错误日志,里面会有更详细的报错细节,能帮你精准定位问题。
内容的提问来源于stack exchange,提问作者Simen
相关产品推荐
相关产品推荐

