There is no right answer to this.
You need to use the capability or capabilities that allow the users you want to have access to have access and prevent the users you don’t want to have access from having access.
I would tend to create a capability and/or role in this kind of circumstance, but again, it depends on what you need.
It is pretty easy to create a role with add_role. Also see add_cap. A role management plugin can help you work out what you need and what you don’t.
Related Posts:
- Menu capability in WordPress
- What action should I hook into when adding roles and capabilities?
- What is valid timing of using current_user_can() and related functions?
- Allow Contributor to change the author of his own post?
- What’s the difference between Role and Meta capabilities; When to use map_meta_cap() filter
- How can I grant capabilities directly to users (not roles) in wp-admin?
- Disable posts, only allow to edit existing pages, not create new ones (create_posts)
- How to get all capabilities of an existing user role
- What exactly is WordPress?
- Does the “promote_users” capability allow someone to create a new admin account?
- current_user_can( ‘edit_post’, $post_id ) does not work for contributer but for administrator
- Add user capability and check against it
- Listing all capabilities in dropdown is returning boolean
- Add Media Upload Capabilities Needed for Custom Role for non-Posts
- Hooking into add_submenu_page
- add_cap only adding the first two in array
- Odd behaviour with submenu link creation
- How can I prevent a writer from being able to edit an article that has been scheduled?
- Check whether user can delete a given post
- How to change menu page capability
- Multiple Authors on Single Post
- Allow unfiltered HTML in titles for low level users?
- Allow users to set a post author
- Unify the roles and caps?
- current_user_can capabilities in the admin not working as expected
- Remove menu items from admin page and limit capabilities
- Filter list of rules based on a capability
- Using author_can() on custom post types in WordPress
- How to show a admin bar menu item only to users with certain capabilities?
- Restricted user capabilities cannot add image
- User capability per post
- How come I see a manage_categories capability but not a manage_tags capability for any users?
- Theme option editing capability problems
- Allow Contributor to edit published post and filter by page id
- Role capability issue
- Usage of current_user_can()
- Is it wise not to use only meta capabilities for certain basic post types?
- Remove capability from specific user
- What capabilities are assigned to unauthenticated users?
- Capabilities Not Changing
- Assign multiple roles , overlapping capabilities
- Administrator role capabilities
- How to get all capabilities
- Prevent all users from editing posts except admins using hooks
- WordPress remove capability post ,media completely for custom role
- Add capability to “Editor” role to be able to view all users attachments
- Why cannot author edit pages?
- Add capability to a role , so user is only able to view his own posts
- Plugin page and capabilities
- how to change capability required to view an admin page? [duplicate]
- How can restrict certain users from delete a category but can view only in wordpress?
- Delete admin edit/delete links in users list wordpress admin
- Create a Capability category to group a few custom Capabilities
- Capability to edit post slugs
- admin can not change author profile picture
- Changing capability type without altering plugin
- Can’t create new Pods pages
- Is there a way of retrieving the core WP capabilities?
- Best Roles and Capability on a site with review features using a front end custom post
- Not able to give editors acess to new admin menu item
- Manage Roles and Capabilities on Multi-site
- Force logout when role is changed
- Is there way to rename user role name without plugin?
- Possible to hide Custom Post Type UI/Menu from specific User Roles?
- WordPress SEO by Yoast: Hide Meta Boxes in Posts for Non-admins
- How to assign specific users the capability to edit specific pages / posts / custom post types
- How to add custom submenu links in wp-admin menus?
- add_submenu_page not working
- The ‘user_has_cap’ hook seems to take two page loads to trigger
- Create user role restricted to specific CPT
- WordPress allow access only one custom post type “xyz” to custom user role but need to hide all admin panels
- Prevent Admin user to edit/see super admin from users list
- Programmatically adding menu items function replicates in multiple menus
- User role permissions based on taxonomies
- How do you add customer capability after Woocommerce purchase?
- Adding an additional role to an Administrator
- Ability to only view (not edit) other user’s personal profile information
- Wrong current class on admin menu with add_submenu_page()
- get_posts() doesn’t consider user permissions
- Does an AJAX call on the Admin Side Automatically include the User Data/Capabilities?
- How to add an extra button on woocommerce shop page and use it to send the product info with image in a mail? [closed]
- How to restrict author to only access one custom post type ?
- Capability to prevent upload of files
- re-register custom post type with custom capabilities
- How to get a users list by who created them?
- WordPress custom post type capabilities issue
- Change order of custom submenu link in WP Admin?
- How to keep the capability of users and disable Gutenberg editor in WordPress?
- How to write conditions based on user capabilities not on user role?
- Custom Post Type – after disable ‘Add New’, I can’t edit and delete post
- Wp custom post custom capability not working together
- how do I add role and capability after I create a new user
- How to hide plugin options for editors via functions.php
- How can I restrict changing the max nested comment levels option to super admins?
- Why can my subscribers create new posts for review?
- REST API – Allow /users endpoint depending on a custom capability
- Why “Mine” is the default view when adding ‘capability_type’ in register_post_type
- Capibilities of CPT WordPress
- get user role value as a string from wp usermeta table into custom script
- Redirect loop when forwarding to mobile site