Title: PlugSeal
Author: Marc Armengou
Published: <strong>2026 年 5 月 29 日</strong>
Last modified: 2026 年 5 月 30 日

---

搜索插件

![](https://ps.w.org/plugseal/assets/icon-256x256.jpg?rev=3554828)

# PlugSeal

 作者：[Marc Armengou](https://profiles.wordpress.org/marc4/)

[下载](https://downloads.wordpress.org/plugin/plugseal.0.2.0.zip)

 * [详情](https://cn.wordpress.org/plugins/plugseal/#description)
 * [评价](https://cn.wordpress.org/plugins/plugseal/#reviews)
 *  [安装](https://cn.wordpress.org/plugins/plugseal/#installation)
 * [开发进展](https://cn.wordpress.org/plugins/plugseal/#developers)

 [支持](https://wordpress.org/support/plugin/plugseal/)

## 描述

PlugSeal gives administrators granular control over what each active plugin is allowed
to do, inspired by Android app permissions and Flatseal for Flatpak. Each active
plugin is listed in the settings page. For each plugin, administrators can allow
or deny individual permissions with immediate effect. All permissions are allowed
by default, so no existing functionality is broken until an administrator explicitly
restricts it.

**Permissions covered:**

 * `db:read` / `db:write` — database queries via $wpdb
 * `db:read:users` / `db:write:users` — read and write access to user data (also
   covers wp_delete_user and wp_update_user)
 * `http:outbound` — outbound HTTP requests via the WordPress HTTP API
 * `options:read` / `options:write` — WordPress options via get_option / update_option(
   see limitations)
 * `email:send` — sending email via wp_mail()
 * `cron:write` — scheduling events via wp_schedule_event()
 * `transients:write` — writing transients via set_transient()
 * `users:create` — creating users via wp_create_user() (updates and deletes are
   covered by db:write:users)
 * `rest:register` — registering REST API endpoints via register_rest_route()
 * `shortcode:register` — registering shortcodes via add_shortcode()
 * `rewrite:register` — registering rewrite rules via add_rewrite_rule()
 * `admin:menu` — adding entries to the admin menu and submenus
 * `dashboard:widget` — adding dashboard widgets via wp_add_dashboard_widget()
 * `hooks:frontend` — hooking into frontend hooks (wp_head, wp_footer, the_content,
   wp_enqueue_scripts…)
 * `hooks:admin` — hooking into admin hooks (admin_head, admin_notices, admin_enqueue_scripts…)
 * `hooks:auth` — hooking into authentication hooks (wp_login, wp_logout, user_register,
   authenticate…)
 * `hooks:content` — hooking into content hooks (save_post, delete_post, pre_get_posts,
   wp_handle_upload…)
 * `hooks:lifecycle` — hooking into plugin and theme lifecycle hooks (activated_plugin,
   deactivated_plugin, switch_theme…)

**Honest limitations:**

This plugin intercepts official WordPress APIs by identifying the calling plugin
via the PHP call stack. It cannot intercept calls made by WordPress core on behalf
of a plugin — for example, when WordPress processes a settings form via `options.
php`, the call stack contains core files rather than the plugin files.

Specific limitations:

 * `options:read` / `options:write` — work when a plugin calls these APIs directly
   from its own code (hooks, AJAX, cron). Do not block standard WordPress settings
   forms processed by `options.php`.
 * Filesystem access (`file_get_contents`, `fopen`, etc.) is not intercepted.
 * Direct `mysqli` connections, `eval()`, and raw PHP file functions bypass all 
   interceptors.
 * `wp_update_user()` and `wp_delete_user()` are covered by `db:write:users` since
   they write directly to the users table.
 * `admin_init` is intentionally excluded from `hooks:admin` as it is too critical
   to block safely.

## 安装

 1. Upload the `plugseal` folder to `/wp-content/plugins/`.
 2. Activate the plugin through the **Plugins** menu.
 3. Go to **Settings  PlugSeal**.
 4. Select a plugin and toggle individual permissions on or off.

## 常见问题

### Does this work with Multisite?

No. Multisite is not supported in this version.

### What happens to my data if I uninstall the plugin?

Data is preserved by default. To delete all data on uninstall, enable the option
in the settings page before deleting the plugin.

### Can a plugin bypass this system?

Yes, if a plugin makes direct database connections or filesystem calls without using
WordPress APIs, or if WordPress core processes actions on its behalf. These are 
known limitations documented above.

## 评价

此插件暂无评价。

## 贡献者及开发者

「PlugSeal」是开源软件。 以下人员对此插件做出了贡献。

贡献者

 *   [ Marc Armengou ](https://profiles.wordpress.org/marc4/)

「PlugSeal」插件已被翻译至 2 种本地化语言。 感谢[所有译者](https://translate.wordpress.org/projects/wp-plugins/plugseal/contributors)
为本插件所做的贡献。

[帮助将「PlugSeal」翻译成简体中文。](https://translate.wordpress.org/projects/wp-plugins/plugseal)

### 对开发感兴趣吗?

您可以[浏览代码](https://plugins.trac.wordpress.org/browser/plugseal/)，查看[SVN仓库](https://plugins.svn.wordpress.org/plugseal/)，
或通过[RSS](https://plugins.trac.wordpress.org/log/plugseal/?limit=100&mode=stop_on_copy&format=rss)
订阅[开发日志](https://plugins.trac.wordpress.org/log/plugseal/)。

## 更新日志

#### 0.2.0 – 2025-05-30

 * Added “Reset to defaults” button per plugin.
 * Added Settings link to the plugin list page.
 * Added descriptions for all permissions.
 * Renamed hook categories.
 * Improved translation support.
 * Fixed untranslated strings in JavaScript.

#### 0.1.0 – 2025-04-25

 * Initial release.

## 额外信息

 *  版本 **0.2.0**
 *  最后更新：**1 周前**
 *  活跃安装数量 **不到10**
 *  WordPress 版本 ** 6.6 或更高版本 **
 *  已测试的最高版本为 **7.0**
 *  PHP 版本 ** 8.2 或更高版本 **
 *  语言
 * [Catalan](https://ca.wordpress.org/plugins/plugseal/) 、 [English (US)](https://wordpress.org/plugins/plugseal/)
   和 [Spanish (Spain)](https://es.wordpress.org/plugins/plugseal/).
 *  [翻译成简体中文](https://translate.wordpress.org/projects/wp-plugins/plugseal)
 * 标签
 * [access-control](https://cn.wordpress.org/plugins/tags/access-control/)[hardening](https://cn.wordpress.org/plugins/tags/hardening/)
   [permissions](https://cn.wordpress.org/plugins/tags/permissions/)[security](https://cn.wordpress.org/plugins/tags/security/)
 *  [高级视图](https://cn.wordpress.org/plugins/plugseal/advanced/)

## 评级

尚未提交反馈。

[Your review](https://wordpress.org/support/plugin/plugseal/reviews/#new-post)

[查看全部评论](https://wordpress.org/support/plugin/plugseal/reviews/)

## 贡献者

 *   [ Marc Armengou ](https://profiles.wordpress.org/marc4/)

## 支持

有话要说吗？是否需要帮助？

 [查看支持论坛](https://wordpress.org/support/plugin/plugseal/)