The populate_roles() WordPress PHP function executes role creation for various WordPress versions.
Usage
populate_roles();
Parameters
- None
More information
See WordPress Developer Resources: populate_roles()
Examples
Creating default roles after a custom role removal
// Remove custom role 'manager' remove_role('manager'); // Recreate default roles populate_roles();
Refreshing roles after modifying capabilities
// Get 'editor' role and add a custom capability $editor = get_role('editor'); $editor->add_cap('manage_categories'); // Refresh roles populate_roles();
Resetting roles after importing users with custom roles
// Import users with custom roles // Reset roles to default populate_roles();
Fixing roles after a plugin or theme modification
// Update or modify plugin/theme // Refresh default roles populate_roles();
Reverting roles after temporarily adding a custom role
// Add temporary 'marketing' role add_role('marketing', 'Marketing', array('read' => true)); // Perform tasks with the new role // Revert back to default roles populate_roles();