Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

https://developer.wordpress.

org/reference/functions/add_role/
https://wordpress.org/documentation/article/roles-and-capabilities/

Adding a New role in wordpress and giving its capabilities

//Developer role
add_role( 'developer', 'Developer' , array());
function developer_caps()
{
if ( ! current_user_can( 'developer' ) )
return;

// here you should check if the role already has_cap already and if so,
abort/return;

if ( current_user_can( 'developer' ) )
{
$GLOBALS['wp_roles']->add_cap( 'developer','install_plugins' );
$GLOBALS['wp_roles']->add_cap( 'developer','install_themes' );
$GLOBALS['wp_roles']->add_cap( 'developer','manage_postman_smtp' );
$GLOBALS['wp_roles']->add_cap( 'developer','edit_theme_options' );
$GLOBALS['wp_roles']->add_cap( 'developer','manage_postman_logs' );
$GLOBALS['wp_roles']->add_cap( 'developer','manage_options' );
$GLOBALS['wp_roles']->add_cap( 'developer','edit_dashboard' );
$GLOBALS['wp_roles']->add_cap( 'developer','customize' );
$GLOBALS['wp_roles']->add_cap( 'developer','edit_themes' );
$GLOBALS['wp_roles']->add_cap( 'developer','update_plugins' );
$GLOBALS['wp_roles']->add_cap( 'developer','edit_pages' );
$GLOBALS['wp_roles']->add_cap( 'developer','edit_others_pages' );
$GLOBALS['wp_roles']->add_cap( 'developer','edit_published_pages' );
$GLOBALS['wp_roles']->add_cap( 'developer','publish_pages' );
$GLOBALS['wp_roles']->add_cap( 'developer','delete_pages' );
$GLOBALS['wp_roles']->add_cap( 'developer','delete_others_pages' );
$GLOBALS['wp_roles']->add_cap( 'developer','delete_published_pages' );
$GLOBALS['wp_roles']->add_cap( 'developer','delete_published_pages' );
$GLOBALS['wp_roles']->add_cap( 'developer','wpseo_manage_options' );
$GLOBALS['wp_roles']->add_cap( 'developer','edit_files' );
$GLOBALS['wp_roles']->add_cap( 'developer','export' );
$GLOBALS['wp_roles']->add_cap( 'developer','import' );
$GLOBALS['wp_roles']->add_cap( 'developer','update_core' );
}
}
add_action( 'admin_init', 'developer_caps', 10, 0 );

You might also like