WordPress.org

Make WordPress Core

Ticket #24639: 24639.diff

File 24639.diff, 1.1 KB (added by nacin, 7 years ago)
  • wp-includes/theme.php

     
    373373
    374374                // Start with directories in the root of the current theme directory.
    375375                $dirs = @ scandir( $theme_root );
    376                 if ( ! $dirs )
    377                         return false;
     376                if ( ! $dirs ) {
     377                        trigger_error( "$theme_root is not accessible", E_USER_NOTICE );
     378                        continue;
     379                }
    378380                foreach ( $dirs as $dir ) {
    379381                        if ( ! is_dir( $theme_root . '/' . $dir ) || $dir[0] == '.' || $dir == 'CVS' )
    380382                                continue;
     
    390392                                // wp-content/themes/a-folder-of-themes/*
    391393                                // wp-content/themes is $theme_root, a-folder-of-themes is $dir, then themes are $sub_dirs
    392394                                $sub_dirs = @ scandir( $theme_root . '/' . $dir );
    393                                 if ( ! $sub_dirs )
    394                                         return false;
     395                                if ( ! $sub_dirs ) {
     396                                        trigger_error( "$theme_root/$dir is not readable", E_USER_NOTICE );
     397                                        continue;
     398                                }
    395399                                foreach ( $sub_dirs as $sub_dir ) {
    396400                                        if ( ! is_dir( $theme_root . '/' . $dir . '/' . $sub_dir ) || $dir[0] == '.' || $dir == 'CVS' )
    397401                                                continue;