[:it]In questa semplice guida vi faccio vedere come aggiungere permessi personalizzati ad un custom post type in WordPress.
add_filter( 'wpcf_type', 'pwd_add_product_caps', 10, 2); function pwd_add_product_caps($data, $post_type) { if($post_type == 'product'){ $args = array( 'capability_type' => 'product', 'capabilities' => array( 'publish_posts' => 'publish_products', 'edit_posts' => 'edit_products', 'edit_others_posts' => 'edit_others_products', 'delete_posts' => 'delete_products', 'delete_others_posts' => 'delete_others_products', 'read_private_posts' => 'read_private_products', 'edit_post' => 'edit_product', 'delete_post' => 'delete_product', 'read_post' => 'read_product', ), ); $data = array_merge($data, $args); } return $data; }
In questo esempio si aggiungono i permessi di pubblicare/editare/eliminare gli articoli personalizzati ‘product’, che poi potranno essere associati ad un ruolo.
[:en]
add_filter(
'wpcf_type'
,
'pwd_add_product_caps'
, 10, 2);
function
pwd_add_product_caps(
$data
,
$post_type
) {
if
(
$post_type
==
'product'
){
$args
=
array
(
'capability_type'
=>
'product'
,
'capabilities'
=>
array
(
'publish_posts'
=>
'publish_products'
,
'edit_posts'
=>
'edit_products'
,
'edit_others_posts'
=>
'edit_others_products'
,
'delete_posts'
=>
'delete_products'
,
'delete_others_posts'
=>
'delete_others_products'
,
'read_private_posts'
=>
'read_private_products'
,
'edit_post'
=>
'edit_product'
,
'delete_post'
=>
'delete_product'
,
'read_post'
=>
'read_product'
,
),
);
$data
=
array_merge
(
$data
,
$args
);
}
return
$data
;
}
[:]