WordPress already takes care of that for you. The third argument in your add_menu_page
function, which reads edit_themes
is the capability required to access the page. If the user doesn’t have that capability he can’t access the page, so WordPress won’t show him that option on the menu. Clever, no?
Now, from the code you mention on your comments, you’re restricting the page to user who can edit_posts
. If that’s what you want, just use that on the add_menu_page
function instead. Otherwise, it doesn’t make sense.
PS: If you’re planning to add a theme options page, I’d suggest using the add_theme_page function instead, which will nest it within the Appearance section of the menu.
Related Posts:
- Add update notification bubble to admin menu item?
- Admin page repeatable fields
- update_option does not work in this scenario – how do I fix?
- How Do I create multiple Top Level Admin Menu Pages To submit data to the options table?
- Settings API – Checkboxes validation in a menu with multiple subpages
- How can I style my theme admin page?
- WordPress admin menu formatting issue
- The Great WordPress Admin Menu Challenge of Jan 2011 (a.k.a. How to Resolve Some Challenges when Modifying the WordPress Admin Menu System?)
- Remove duplicate main – submenu in admin?
- Plugin View Details Link
- Add an admin page, but don’t show it on the admin menu
- Getting custom admin submenu item to highlight when its active
- Are there any reasons you can’t use strings for admin menu positions?
- remove_menu_page doesn’t work on custom plugin menus
- What’s the best method for emptying an option created with the Settings API?
- Add visit site to your toolbar instead of being in the dropdown
- List table not rendering when $this->items is filled
- Order Admin sub-menu items?
- How to add a new plugin page under desired Options page?
- Admin sidebar items overlapping in admin panel
- How Can I remove or hide the export page in WordPress menu?
- Reorder custom submenu item
- How to check if an admin (sub)menu already exists?
- How to hide menu on WordPress admin
- custom admin menu with custom filed
- Add highlighting to new Admin Dashboard Menu Item
- Theme editor menu item refuses to go away
- Remove menus and submenus
- Highlighting a Menu Item by Post Name
- How to remove the Plugins Editor from the admin menu
- add logout button on admin side menu
- Admin custom option screen not saved unless user manage_options capability
- WordPress admin menu formatting issue
- How to remove_menu_page added by a plugin that appears to have no referenceable slug
- Admin page menu keeps bugging out
- WordPress setting API strucked
- Admin Menu – Highlight top-level menu when on a sub-menu page (without showing sub-menu)
- Show admin menu and toolbar in admin post page
- Why I can’t change the permalink of this page?
- Edit Page or Post from Top Admin Bar
- How to minimize WP dashboard menu programmatically?
- Unified Approach for Placing Option Pages
- How to change menu page capability
- add function to saving change on Options Pages
- WordPress add_options_page() function not considering role
- How to determin which admin screen/sub screen I’m currently viewing
- Add post-new.php?post_cat=catslug to admin menu
- Link to Second Level Admin Page
- check current_theme_supports in admin_menu hook
- How do I insert the smaller variant of an image?
- Why add_menu_page adds admin.php and how to remove it?
- Is there any way to add absolute path for add_menu_page function?
- Admin menu bar dropdown opens when I click on a form element (Chrome) [closed]
- how can i add custom menu in admin panel?
- Change URL of plugin admin menu
- menu_order not working with slugs that start with admin.php
- How to add_menu_page include a php file page from theme directory
- How do I demote a menu item in the admin menu?
- Removing posts and comments from WordPress
- Is it possible to pass variables from add_user_page?
- place a direct link to custom-stylesheet, under appearance menu in wp-admin
- Is there a limit to the number of items that can be added using the Appearance Menus Screen?
- Wrong current class on admin menu with add_submenu_page()
- How to access $menu variable in custom .PHP file that loads wp-load.php?
- Role capability issue
- Adding a submenu to the Tools menu returns tools.php in a popup box
- WordPress admin menu formatting issue
- What action/filter/function determines “current” class in WP Admin Menu
- Efficiency of wp_options vs a new table
- ‘Headers already sent’ Error When Redirecting from add_submenu_page() Callback
- Create dynamic wordrpess blank page
- What’s the correct way of moving a menu page to a submenu
- Is it possible to add 3 level menu item to admin menu?
- Hide admin menu on update_option
- How can I POST or GET to the same admin page from which I am POST-ing or GET-ing
- Use Drag & Drop Functionality from WordPress Admin Area in the Frontend?
- Adding admin top-level menus
- Disordered sidebar in admin panel of self-hosted blog network [duplicate]
- How to rename Profile link in wp-admin page
- Additional menu item popping in submenus
- toolbar not visible on pages using front-page template
- Visiting a console submenu page does not expand its parent menu item
- How to align the top of an admin pointer to the target element?
- WordPress add page under admin submenu and retaining the active status of the parent submenu page in the menu
- WP components no style
- Disable new Site Health screen safely?
- Adding menu item to WordPress admin bar for editors to edit one plugin’s settings
- Remove Elementor Menu From WordPress Admin
- Moving Smush plugin menu position to media submenu and removing it from main menu
- add submenu page doesn’t display
- Moving the WordPress dashboard avatar over the admin menu
- WordPress plugins add parent menu option in admin main right
- Change menu order of core post-type in UI?
- How to reference an existing css content-based icon, within my admin menu hook
- Margin problem on management menu?
- How can I move Customizer menu item to first level in WP Dashboard?
- How do I disable certain menu in editor user administrator page
- How can I restrict a custom WordPress role access to only a specific plugin?
- wp_login_url not working correctly
- Use options to control jQuery plugin