The best place to add this would be in the plugin’s activation hook. You can either call the dynamic activate_{$plugin} hook, or better yet use the provided register_activation_hook method.
Using your code example above – something like this would be what you’re looking for:
register_activation_hook( __FILE__, function() {
$role = get_role( 'editor' );
$role->add_cap( 'edit_booked_appointments', true );
} );
It’s also important to clean up after your plugin deactivates by registering a deactivation hook to clean up any DB changes you’ve made:
register_deactivation_hook( __FILE__, function() {
$role = get_role( 'editor' );
$role->remove_cap( 'edit_booked_appointments', true );
} );
Note: These code examples are being used in the main plugin file. If you’re using it outside of that context, you’ll need to provide the main plugin file instead of the magic __FILE__
.
Related Posts:
- Editor can create any new user except administrator
- Remove Ability for Other Users to View Administrator in User List?
- Groups of capabilities: users with multiple roles?
- User-edit role setting distinct from wp_capabilities? [closed]
- How to let contributors to create a new revision(draft) editing their published posts
- Disallowing Users of a Custom Role from Deleting or Adding Administrators?
- How to update user role without logout
- How to check user role without using current_user_can()
- Do not allow users to create new posts and pages
- \WP_User Object | What’s the Difference Between {caps} and {allcaps}?
- How to enable the theme editor cap for an editor role?
- How to assign capabilities to user NOT to User Role
- How-to Delay The Capability To Publish Posts?
- Is there a simple way to manage capabilities per user?
- Get User Role by ID not working
- Getting users by specific capability, not role
- Are User Levels Still Currently Used?
- Remove Capabilities from WP admin for specific user role
- Add a role and give admin priviledges
- Where are $current_user->allcaps set?
- How can I prevent certain custom roles from seeing other custom roles on the user list page?
- Can I Create a Second Admin Level User Role?
- Assigning multiple or additional capabilities to specific users or how to create additional roles like bbpress roles?
- how do I add role and capability after I create a new user
- How to make WordPress ‘editor’ role to list/view/add/edit users only with the role ‘author’?
- fine-grained capabilities for user related capabilities
- Disabling user capability to edit_posts or delete_posts in the front-end
- Groups roles & capabilities
- Subscriber role – blank page
- current_user_can() returning true for capability when the user and role do not have the capability
- If the current user is an administrator or editor
- Getting a List of Currently Available Roles on a WordPress Site?
- How to allow an user role to create a new user under a role which lower than his level only?
- Find out if logged in user is not subscriber
- What action should I hook into when adding roles and capabilities?
- add_role() run only once?
- What’s the difference between the capability remove_users and delete_users?
- Allowing users to edit only their page and nobody else’s
- alphabetically order role drop-down selection in dashboard
- Execute a function when admin changes the user role
- What the user_status column?
- Add Custom User Capabilities Before or After the Custom User Role has Been Added?
- Hide Admin Menu for Specific User ID who has administrator Role
- How to hide media uploads by other users in the Media menu?
- Show admin bar only for some USERS roles
- Grouping users under parent user
- How to programmatically add a user to a role?
- Prevent user creating new users with specific roles
- How to assign an additional/extra/second user-role to multiple users (of a specific user-role)
- How to stop a user from updating the post date
- BuddyPress | Check if user is in current group [closed]
- Return ID of authors who have at least one post
- WordPress edit_user_profile_update update secondary role
- How do I properly format the user_role array?
- How to restrict specific post types from being read or added by specific user roles (eg. author)?
- How to customize wp_signon()
- Is it possible to get a user with just the password field?
- How to get the Role Name of the current user? (WordPress)
- Prevent Admin user to edit/see super admin from users list
- Redirect after login based on user role (custom login page)
- set_role has no effect
- WP_User->add_role producing unexpected results
- How can I check if the admin bar is visible to the current user?
- Can I create users that have access to *some* other users posts instead of all other users posts?
- Set default page for user account in admin
- User role permissions based on taxonomies
- Delete user from frontend
- Users roles, make a page belonging to multiple users
- Tagging users in WordPress
- Redirect after users complete profile form
- How do I list in the backend all users that were assigned to a custom role?
- How to add local users to wordpress without email password?
- Hide everything on site for visitors except specific page IDs
- current user can edit user?
- the_author_meta(‘user_url’, $author->ID) not working properly. how can I solve this?
- add_cap not working with Shop Manager role
- Managing Users and Creating Groups [closed]
- Restricted registrations or removing the ability to edit your password/email
- How to disable a specific page for a specific user
- Error: How to allow the “contributor” to upload media in wordpress
- Roles for Custom Post Types
- Does an AJAX call on the Admin Side Automatically include the User Data/Capabilities?
- Updating wp_user_level on user update
- wordpress user roles are not working
- Displaying different in-page content to cliente/admin
- Fix permissions for users role
- User capability for editing their own comments
- What are some best practices for user exit strategy?
- Is there a way to identify a user in a custom REST API method? [duplicate]
- Problem with automatic role change through cron job
- Allow Contributors to Upload Files
- How can I allow an User to publish only 5 posts per month?
- Is possible to allow user to login with different role?
- Disable user from updating certain posts
- How change user type from contributor to author
- How do I let contributors edit their posts after being approved once?
- How to get a users list by who created them?
- Does wordpress support natively the concept of logging-in users? (not admins, but users of the website)
- How to do a task only once for logged in users
- How many people are allowed to use same wordpress account at the same time?