In my code i have a custom post type job.I created a role called job manager.Now i want to give permissions to add,edit ,delete a job for job manager.Only he can access job post type.hoe w to achieve this....
I tried to create job manager role by following code
function add_job_manager_role(){
add_role(
'job_manager',
'Job Manager',
array(
'read' => true,
'edit_posts' => false,
'delete_posts' => false,
'publish_posts' => false,
'upload_files' => true
)
);
}
add_action( 'admin_init', 'add_job_manager_role', 4 );
how to give permissions to job manager to add ,delete,edit custom post type job
any help greatly appreciated .Thanks in advance ....
When you add the role you have to add the capabilities also like so :
my_CPTis of course your Custom Post Type when in creating you gave the capabilities arguments or modifying it you did something like :Edit I
For further info :
In order to be able to control the CPT, there are several other
capabilitiesinvolved for each operation.Just for example in order to
publish_my_CPTand in order to edit you will need theedit_my_CPT&&edit_other_my_CPT&&read_my_CPT&&read_private_my_CPTand so on. please look at capabilities in the Codex and with the code posted you can add the_my_CPT(e.g. -_jobor whatever CPT ) to those capabilities thus allowing you to achieve he desired result.