🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمدسعید قدیری
تغییر رول‌های پیش فرض
رضا حل شده توسط رضا

سلام.

میشه 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

را از مدیر حذف می‌کنید دیگر مدیر به این نقش دسترسی ندارد

امیدوام مفید باشه

بهترین پاسخ
رضا ۰۲ خرداد ۱۴۰۰، ۱۴:۰۸