| 开发者 | dpknauss |
|---|---|
| 更新时间 | 2026年8月19日 20:49 |
| 捐献地址: | 去捐款 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
password) so you can try per-role visibility by switching to another user's account.
What you can do — as a site administrator
Maestro's enhancements are only activated for logged-in users with an Administrator role. They can:
Alt+Arrow).maestro_capability filter lets such a plugin hand editing rights to a custom capability instead of the default manage_options.
Accessibility and localization
The editor is keyboard-operable end to end — select with Enter/Space, reorder with Alt+Arrow, and every move and save is announced to screen
readers. Modified items carry a non-color indicator with screen-reader text, so their state is never indicated by color alone.
Maestro uses the maestro-menu-editor text domain and ships a translation template plus starter language packs for Spanish (es_ES), German (de_DE), Japanese (ja), French (fr_FR), Portuguese – Brazil (pt_BR), and Italian (it_IT). WordPress.org language packs override and extend these; native-speaker and WordPress Polyglots reviews are welcome.
wp-content/plugins/maestro-menu-editor and activate from Plugins.No — and this is important. Hiding an item is cosmetic: it removes the link from the admin menu but does not stop anyone from reaching the page by typing or bookmarking its URL. Real access is governed by each page's registered capability. To truly block all access to a page, use a capability manager such as User Role Editor or PublishPress Capabilities.
Everyone. Maestro stores one global configuration that applies to all users. Visibility is the exception: you can hide items from chosen roles, or from named individuals, so what each person sees can differ. The rename/reorder/icon changes themselves are global.
Yes. Alongside the role lists, the visibility popover has a search box for people. Type a name, pick them, and the item disappears from that person's menu only — everyone else with the same role still sees it. You can target several people, and on an item with children you can hide the sub-items per person while the parent stays visible. Use it when a role is the wrong unit: one editor on a team of editors who doesn't need a particular tool. If you find yourself adding the same person list to many items, a role is probably the better fit. Two notes. Targeting your own account is allowed — Maestro warns you, and you can always get back in, because the Edit Menu control lives in the admin bar and no hide rule can remove it. And on a multisite network, network super admins are exempt from person-targeted hides (role-targeted hides still apply to them, as they always have).
Yes. The hide by role feature includes the administrator role. However, you have to be an administrator to use Maestro's features, so if you hide a menu item from administrators, you are hiding it from yourself as well. Remember that this is cosmetic, not a permission change, and you can reset any or all of the changes made in Maestro at any time.
Yes. Any role registered on the site — including custom roles from User Role Editor, Members, and similar plugins — appears automatically in the visibility control.
Yes. You can select, rename, reorder (Alt+Arrow), open the icon and visibility controls, and reset items without a mouse. Saves and moves are announced to screen readers.
The admin menu returns to exactly what WordPress and your active plugins generate. Your customizations live in a single option as a sparse delta; Reset All deletes that option, and deactivating the plugin stops it from being applied.
Not yet. Reparenting is deliberately deferred (see "Known limits" below). Top-level items reorder among top-level items, and submenu items reorder within their current parent.
> is now classified consistently as a top-level or a sub-item key.maestro_capability filter and that role cannot list users, the person search is hidden and hiding by role continues to work as before.custom_menu_order when it has no ordering of its own to apply.& encoding instead of & (or vice versa) — no manual re-save needed.Alt+ArrowUp / Alt+ArrowDown to move it. Each move is announced to screen readers (politely for success, assertively when already at the boundary). No mouse required.*-fill) variants, so it mixes naturally with WordPress's dashicons in the picker.