Ticket #35521: 35521.3.diff
File 35521.3.diff, 1.5 KB (added by , 9 years ago) |
---|
-
wp-admin/theme-install.php
28 28 } 29 29 30 30 $installed_themes = search_theme_directories(); 31 foreach ( $installed_themes as $k => $v ) { 32 if ( false !== strpos( $k, '/' ) ) { 33 unset( $installed_themes[ $k ] ); 31 if ( is_array($installed_themes) ) { 32 foreach ( $installed_themes as $k => $v ) { 33 if ( false !== strpos( $k, '/' ) ) { 34 unset( $installed_themes[ $k ] ); 35 } 34 36 } 35 37 } 36 38 -
wp-includes/class-wp-theme.php
281 281 $parent_dir = dirname( $this->stylesheet ); 282 282 if ( '.' != $parent_dir && file_exists( $this->theme_root . '/' . $parent_dir . '/' . $this->template . '/index.php' ) ) { 283 283 $this->template = $parent_dir . '/' . $this->template; 284 } elseif ( ( $directories = search_theme_directories() ) && is set( $directories[ $this->template ] ) ) {284 } elseif ( ( $directories = search_theme_directories() ) && is_array($directories) && isset( $directories[ $this->template ] ) ) { 285 285 // Look for the template in the search_theme_directories() results, in case it is in another theme root. 286 286 // We don't look into directories of themes, just the theme root. 287 287 $theme_root_template = $directories[ $this->template ]['theme_root'];