WordPress.org

Make WordPress Core

Ticket #11306: 11306.4.diff

File 11306.4.diff, 1.0 KB (added by nacin, 6 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';