تغییر رول های پیش فرض

پرسیده شده
فعالیت 1071 روز پیش
دیده شده 376 بار
0

سلام.

میشه cap رول های وردپرس مثل editor رو تغییر داد ؟ (مثلا read رو از روی نقش editor برداریم)

فایل پیوست

محمدسعید قدیری
محمدسعید قدیری

1 خرداد 00

0
حذف شده

سلام خدمت شما

با تابع 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

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

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

فایل پیوست

رضا بیرجندی(محب)

توسط

رضا بیرجندی(محب)

2 خرداد 00

حذف شده
اگر نخواهم پلاگین بنویسم و داخل خود وردپرس کد رو تغییر بدم میشه؟ باید فایل wp-admin رو ادیت کنم؟
محمدسعید قدیری

3 خرداد 00