WordPress.org

Make WordPress Core

Ticket #11306: 11306.4.diff

File 11306.4.diff, 1.0 KB (added by nacin, 8 years ago)
  • capabilities.php

     
    949949                        $caps[] = 'read_private_pages';
    950950                break;
    951951        case 'unfiltered_upload':
    952                 if ( defined('ALLOW_UNFILTERED_UPLOADS') && ALLOW_UNFILTERED_UPLOADS == true && ( !is_multisite() || is_super_admin() )  )
     952                if ( defined('ALLOW_UNFILTERED_UPLOADS') && ALLOW_UNFILTERED_UPLOADS && ( !is_multisite() || is_super_admin() )  )
    953953                        $caps[] = $cap;
    954954                else
    955955                        $caps[] = 'do_not_allow';
    956956                break;
     957        case 'edit_plugins':
     958        case 'edit_themes':
     959                if ( defined('DISALLOW_FILE_EDIT') && DISALLOW_FILE_EDIT ) {
     960                        $caps[] = 'do_not_allow';
     961                        break;
     962                }
    957963        case 'unfiltered_html':
    958964        case 'update_plugins':
    959965        case 'delete_plugins':
    960966        case 'install_plugins':
    961         case 'edit_plugins':
    962967        case 'update_themes':
    963968        case 'install_themes':
    964         case 'edit_themes':
    965969                // If multisite these caps are allowed only for super admins.
    966970                if ( is_multisite() && !is_super_admin() )
    967971                        $caps[] = 'do_not_allow';