Elementor编辑器无法加载,仅当SCRIPT_DEBUG=true时可运行
Elementor编辑器加载失败:
$e.components.get(...).utils.allowAddingWidgets is not a function 问题详情
尝试加载Elementor编辑器时,始终抛出以下TypeError错误,已尝试多种排查方法仍无法解决:
VM4190:6 Uncaught TypeError: $e.components.get(...).utils.allowAddingWidgets is not a function at eval (eval at template (load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:2:15198), <anonymous>:6:68) at e (load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:2:15271) at Object.render (backbone.marionette.min.js?ver=2.4.5.e1:24:17797) at n._renderTemplate (backbone.marionette.min.js?ver=2.4.5.e1:24:23381) at n.render (backbone.marionette.min.js?ver=2.4.5.e1:24:23027) at Jn (load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:2:7441) at n.<anonymous> (load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:2:7755) at n.render (load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:2:1065) at constructor._renderView (backbone.marionette.min.js?ver=2.4.5.e1:24:13219) at constructor.show (backbone.marionette.min.js?ver=2.4.5.e1:24:12223) eval @ VM4190:6 e @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:2 render @ backbone.marionette.min.js?ver=2.4.5.e1:24 _renderTemplate @ backbone.marionette.min.js?ver=2.4.5.e1:24 render @ backbone.marionette.min.js?ver=2.4.5.e1:24 Jn @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:2 (anonymous) @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:2 (anonymous) @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:2 _renderView @ backbone.marionette.min.js?ver=2.4.5.e1:24 show @ backbone.marionette.min.js?ver=2.4.5.e1:24 showChildView @ backbone.marionette.min.js?ver=2.4.5.e1:25 onBeforeShow @ editor.min.js?ver=3.23.4:3 (anonymous) @ backbone.marionette.min.js?ver=2.4.5.e1:24 triggerMethod @ backbone.marionette.min.js?ver=2.4.5.e1:24 f.triggerMethodOn @ backbone.marionette.min.js?ver=2.4.5.e1:24 show @ backbone.marionette.min.js?ver=2.4.5.e1:24 constructor @ editor.min.js?ver=3.23.4:3 _buildRegionFromRegionClass @ backbone.marionette.min.js?ver=2.4.5.e1:24 buildRegion @ backbone.marionette.min.js?ver=2.4.5.e1:24 addRegion @ backbone.marionette.min.js?ver=2.4.5.e1:24 (anonymous) @ backbone.marionette.min.js?ver=2.4.5.e1:24 (anonymous) @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:2 (anonymous) @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:2 addRegions @ backbone.marionette.min.js?ver=2.4.5.e1:24 addRegions @ backbone.marionette.min.js?ver=2.4.5.e1:25 initPanel @ editor.min.js?ver=3.23.4:3 onFirstPreviewLoaded @ editor.min.js?ver=3.23.4:3 onPreviewLoaded @ editor.min.js?ver=3.23.4:3 onPreviewLoaded @ editor.min.js?ver=3.23.4:3 dispatch @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:4 v.handle @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:4 load add @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:4 (anonymous) @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:7 e.<computed> @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:7 (anonymous) @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:4 each @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:4 each @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:4 Le @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:4 on @ load-scripts.php?c=0&load%5Bchunk_0%5D=underscore,jquery-core,jquery-migrate,backbone,wp-hooks,jquery-ui-core,jquery-ui-mouse,wp-api-request&ver=6.6.1:4 initPreview @ editor.min.js?ver=3.23.4:3 onStart @ editor.min.js?ver=3.23.4:3 onStart @ editor.min.js?ver=3.23.4:3 (anonymous) @ backbone.marionette.min.js?ver=2.4.5.e1:24 f.triggerMethod @ backbone.marionette.min.js?ver=2.4.5.e1:24 start @ backbone.marionette.min.js?ver=2.4.5.e1:25 (anonymous) @ editor-loader-v2.min.js?ver=3.23.4:2 (anonymous) @ editor-loader-v2.min.js?ver=3.23.4:2
已尝试的排查方法
- 完整重装WordPress
- 停用、卸载并重新安装Elementor
- 禁用并清除WordPress缓存
另外,存在一套配置完全相同的WordPress实例可正常运行Elementor,排除版本兼容的共性问题。
解决方案
针对这个报错,可按以下步骤逐一排查:
1. 对齐Elementor版本
将当前站点的Elementor版本调整为与正常运行实例一致的版本,避免版本差异导致的函数缺失问题。若正常实例使用的是更高版本,也可尝试将当前站点Elementor升级至最新稳定版。
2. 排查插件冲突
- 临时禁用所有非Elementor相关插件,再尝试打开编辑器。若恢复正常,逐个启用插件,定位冲突插件后更新或替换该插件。
- 若使用Elementor Pro,需同步检查Pro版本与免费版的兼容性。
3. 测试主题兼容性
切换至WordPress默认主题(如Twenty Twenty-Four),测试编辑器是否能正常加载。若正常,说明当前主题存在与Elementor的冲突,需联系主题开发者修复或更换主题。
4. 清除Elementor专属缓存
进入Elementor -> 工具 -> 常规,点击「清除缓存」按钮,同时可勾选「重置Elementor」(注意:重置会清除编辑器自定义设置,操作前需备份站点)。
5. 检查服务器环境
- 确认服务器PHP版本符合Elementor要求(推荐PHP 7.4+,最高支持PHP 8.2)。
- 检查PHP内存限制,建议设置为至少256M,可通过
wp-config.php添加define('WP_MEMORY_LIMIT', '256M');修改。
6. 手动覆盖Elementor文件
手动下载对应版本的Elementor安装包,通过FTP覆盖站点wp-content/plugins/elementor目录下的所有文件,避免自动安装时出现文件缺失或损坏。
内容的提问来源于stack exchange,提问作者Goopher
相关产品推荐
相关产品推荐

