Slide 42
Slide 42 text
41
ɾ functions.php ·ͨ ࣗ࡞ϓϥάΠϯʹԼهίʔυΛॻ͘
function allow_edit_privacypolicy( $caps, $cap, $user_id, $args ) {
$user_meta = get_userdata( $user_id );
if ( ! $user_meta ) {
return $caps;
}
if ( ʻmanage_privacy_options’ !== $cap ) {
return $caps;
}
if ( ! array_intersect( [ ʻeditor’ , ʻadministrator’ ], $user_meta->roles ) ) {
return $caps;
}
$manage_name = is_multisite() ? ʻmanage_network’ : ʻmanage_options’ ;
$caps = array_diff( $caps, [ $manage_name ] );
return $caps;
}
add_action( ʻmap_meta_cap’ , ʻallow_edit_privacypolicy’ , 1, 4 );