میشه cap رولهای وردپرس مثل editor رو تغییر داد ؟ (مثلا read رو از روی نقش editor برداریم)
سلام خدمت شما
با تابع remove_cap میتوانید این کار را انجام دهید
function wpcodex_set_capabilities() {
// Get the role object.
$editor = get_role( 'editor' );
///حدف چند cap
// A list of capabilities to remove from editors.
$caps = array(
'moderate_comments',
'manage_categories',
'manage_links',
'edit_others_posts',
'edit_others_pages',
'delete_posts',
);
foreach ( $caps as $cap ) {
// Remove the capability.
$editor->remove_cap( $cap );
}
}
add_action( 'init', 'wpcodex_set_capabilities' );
.فقط حواستون باشه که چه رولها و نقشهایی را حذف یا اضافه میکنید تا در ادامه کدنویسی به مشکل برنخورید
مثلا وقتی شما نقش
read
را از مدیر حذف میکنید دیگر مدیر به این نقش دسترسی ندارد