用途:这是一份 Elementor 钩子(Hooks)参考,面向需要在 Elementor 生命周期中注册功能、注入控件、过滤小组件输出或使用其 JS API 的开发者。
主要能力: PHP 动作钩子:elementor/loaded、elementor/init 用于生命周期检测与注册;elementor/widgets/register、elementor/controls/register、elementor/dynamic_tags/register、elementor/finder/register、elementor/elements/categories_registered、elementor/documents/register 用于注册小组件、控件、动态标签、Finder 分类、小组件分类和文档类型;前端、编辑器、预览的脚本与样式注册/入队钩子;小组件渲染(skins_init、before_render_content、frontend/before_render、frontend/after_render、按元素类型的 before/after_render);文档与编辑器保存;CSS 文件解析与缓存清理;表单(Pro)验证、处理、提交、发信与 webhook 响应;Query(Pro)查询过滤;以及 AJAX、编辑器初始化、Kit 选项卡、模板库、试验特性等。 PHP 过滤器:elementor/widget/render_content 过滤小组件输出、elementor/frontend/the_content 过滤整页输出、按元素类型的 print_template 与 should_render;文档配置与保存数据、编辑器本地化设置;Google Fonts 关闭、形状/遮罩、占位图、图标库、字体、动画、分隔线样式;Finder 分类、模板数据与导出、SVG 上传等。 控件注入:全局使用 elementor/element/before_section_start、after_section_start、before_section_end、after_section_end;按元素与分区使用 elementor/element/{$stack_name}/{$section_id}/before_section_start 等模式。 JS:前端使用 elementorFrontend.hooks,含 elementor/frontend/init、frontend/element_ready/global、frontend/element_ready/widget、frontend/element_ready/{widgetType.skinName} 动作和菜单锚点滚动距离过滤器。编辑器使用 elementor.hooks(如 panel/open_editor/{elementType} 及按名称变体、elements/context-menu/groups 过滤器),并通过 $e.commands.register()、$e.run()、$e.components.register()、$e.hooks.registerUIBefore() 等管理命令、组件与钩子。
使用方式:在 WordPress 插件或主题中按钩子名注册回调,或在前端/编辑器脚本中通过 elementorFrontend.hooks / elementor.hooks 与 $e 对象调用相应 API;具体代码示例见资料提到的 resources 文件。
限制:资料为钩子与 API 参考,未提供定价、平台要求或完整示例;部分钩子标注为 Pro(表单、Query),需对应版本支持。