[WordPress] 外掛分享: PlugSeal

首頁外掛目錄 › PlugSeal
全新外掛
安裝啟用
尚無評分
6 天前
最後更新
問題解決
WordPress 6.6+ PHP 8.2+ v0.3.0 上架:2026-05-28

外掛標籤

開發者團隊

⬇ 下載最新版 (v0.3.0) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「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() (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.

延伸相關外掛

文章
Filter
Apply Filters
Mastodon