Make WordPress Core

Ticket #38292: 38292.2.patch

File 38292.2.patch, 1012 bytes (added by lukasbesch, 8 years ago)

Added documentation and exclude node_modules and CVS by default

  • wp-includes/class-wp-theme.php

     
    10911091
    10921092                $results = scandir( $path );
    10931093                $files = array();
     1094               
     1095                /**
     1096                 * Filters the array of excluded directories and files while scanning theme folder.
     1097                 *
     1098                 * @param array $exclusions An array of excluded directories and files.
     1099                 */
     1100                $exclusions = (array) apply_filters( 'theme_scandir_exclusions', array('CVS', 'node_modules') );
    10941101
    10951102                foreach ( $results as $result ) {
    1096                         if ( '.' == $result[0] )
     1103                        if ( '.' == $result[0] || in_array( $result, $exclusions) ) {
    10971104                                continue;
     1105                        }
    10981106                        if ( is_dir( $path . '/' . $result ) ) {
    1099                                 if ( ! $depth || 'CVS' == $result )
     1107                                if ( ! $depth )
    11001108                                        continue;
    11011109                                $found = self::scandir( $path . '/' . $result, $extensions, $depth - 1 , $relative_path . $result );
    11021110                                $files = array_merge_recursive( $files, $found );