Elementor 是一款功能强大的 WordPress 页面构建器,尤其在专业版(Pro)中,用户可以通过后台菜单 Elementor → 工具 → Website Templates
将整个站点导出为 .zip
模板包。
虽然这项功能对于网站迁移或模板共享非常方便,但在某些场景下,我们可能希望禁止该功能,以避免:
- 商业模板被他人导出滥用
- 网站内容被无权限人员复制
- 企业站点防止内部信息外泄
本教程将教你如何彻底屏蔽 Elementor 的整站导出功能,适用于所有用户(包括管理员),并提供完整可用的代码。
✅ 禁止导出功能的核心思路
我们将通过以下四个步骤实现:
- 隐藏 Elementor → 工具 菜单项,避免用户进入导出页面
- 拦截访问链接,即使用户知道地址也无法打开
- 隐藏页面上的“Export this website” 按钮
- 阻止后端
.zip
导出请求处理
🛠️ 完整代码如下:
将以下代码添加到你当前主题的 functions.php
文件,或自定义功能插件中:
// 1. 隐藏 Elementor → 工具 菜单(包括 Website Templates)
add_action('admin_menu', function () {
remove_submenu_page('elementor', 'elementor-tools');
}, 99);
// 2. 拦截访问 Website Templates 页面
add_action('admin_init', function () {
if (is_admin() && isset($_GET['page']) && $_GET['page'] === 'elementor-tools') {
wp_die('此页面已被禁用。');
}
});
// 3. 隐藏“Export this website”导出按钮(页面残留时防止点击)
add_action('admin_head', function () {
$screen = get_current_screen();
if ($screen->id === 'elementor_page_elementor-tools') {
echo '<style>
.elementor-admin-tools .e-import-export__card[data-id="export-site"] {
display: none !important;
}
</style>';
}
});
// 4. 阻止导出请求(即使有人模拟请求下载 zip)
add_action('init', function () {
if (isset($_GET['action']) && $_GET['action'] === 'elementor_export_kit') {
wp_die('整站导出功能已被禁用。');
}
});
🔒 效果总结
应用上述代码后,Elementor 的整站导出功能将被全面禁用:
- 后台菜单中不会再出现“工具”子菜单
- 直接访问
wp-admin/admin.php?page=elementor-tools
页面将提示“页面已被禁用” - “Export this Website” 按钮在页面中被隐藏
- 即使模拟请求导出
.zip
文件,也会被拦截
✅ 结语
Elementor 的导出功能虽强大,但在某些项目中不一定适用。通过本文提供的代码,你可以轻松实现权限控制或彻底封禁导出功能,确保网站安全与内容不被泄露。
欢迎将本文分享给更多使用 Elementor 的站长和开发者。如需更多 WordPress 或 Elementor 定制技巧,欢迎关注本站。
本文由 好主题 原创整理,致力于分享实用的 WordPress 建站知识与主题开发经验。 我们专注于提供高质量的 WordPress企业主题 资源,帮助中小企业轻松构建专业网站。 转载请注明来源,并保留原文链接,感谢您的支持与理解。