WordPress.org

Make WordPress Core

Ticket #22924: 22924.diff

File 22924.diff, 1.4 KB (added by MikeHansenMe, 3 years ago)

Refreshed with docs

  • src/wp-admin/theme-editor.php

     
    4545 
    4646wp_reset_vars( array( 'action', 'error', 'file', 'theme' ) ); 
    4747 
    48 if ( $theme ) 
     48if ( $theme ) { 
    4949        $stylesheet = $theme; 
    50 else 
     50} else { 
    5151        $stylesheet = get_stylesheet(); 
     52} 
    5253 
    5354$theme = wp_get_theme( $stylesheet ); 
    5455 
    55 if ( ! $theme->exists() ) 
     56if ( ! $theme->exists() ) { 
    5657        wp_die( __( 'The requested theme does not exist.' ) ); 
     58} 
    5759 
    58 if ( $theme->errors() && 'theme_no_stylesheet' == $theme->errors()->get_error_code() ) 
     60if ( $theme->errors() && 'theme_no_stylesheet' == $theme->errors()->get_error_code() ) { 
    5961        wp_die( __( 'The requested theme does not exist.' ) . ' ' . $theme->errors()->get_error_message() ); 
     62} 
    6063 
    6164$allowed_files = $theme->get_files( 'php', 1 ); 
    6265$has_templates = ! empty( $allowed_files ); 
    6366$style_files = $theme->get_files( 'css' ); 
    6467$allowed_files['style.css'] = $style_files['style.css']; 
    65 $allowed_files += $style_files; 
     68/** 
     69 * Filter the allowed files. 
     70 * 
     71 * @since 4.2.0 
     72 * 
     73 * @param array  $style_files List of style files. 
     74 * @param object $theme       The current Theme object. 
     75 */ 
     76$allowed_files += apply_filters( 'wp_theme_editor_filetypes', $style_files, $theme ); 
    6677 
    6778if ( empty( $file ) ) { 
    6879        $relative_file = 'style.css';