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_CPT
is 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
capabilities
involved for each operation.Just for example in order to
publish_my_CPT
and in order to edit you will need theedit_my_CPT
&&edit_other_my_CPT
&&read_my_CPT
&&read_private_my_CPT
and so on. please look at capabilities in the Codex and with the code posted you can add the_my_CPT
(e.g. -_job
or whatever CPT ) to those capabilities thus allowing you to achieve he desired result.