WordPress.org

Make WordPress Core

Ticket #20027: 20027.2.patch

File 20027.2.patch, 8.8 KB (added by ocean90, 2 years ago)
  • wp-includes/class-wp-customize.php

     
    8383                add_filter( 'stylesheet', array( $this, 'get_stylesheet' ) ); 
    8484                add_filter( 'pre_option_current_theme', array( $this, 'current_theme' ) ); 
    8585 
    86                 // @link: http://core.trac.wordpress.org/ticket/20027 
    87                 add_filter( 'pre_option_stylesheet', array( $this, 'get_stylesheet' ) ); 
    88                 add_filter( 'pre_option_template', array( $this, 'get_template' ) ); 
    89  
    9086                // Handle custom theme roots. 
    9187                if ( count( $wp_theme_directories ) > 1 ) { 
    9288                        add_filter( 'pre_option_stylesheet_root', array( $this, 'get_stylesheet_root' ) ); 
  • wp-includes/theme.php

     
    554554 
    555555        // If requesting the root for the current theme, consult options to avoid calling get_theme_roots() 
    556556        if ( ! $skip_cache ) { 
    557                 if ( get_option('stylesheet') == $stylesheet_or_template ) 
     557                if ( get_stylesheet() == $stylesheet_or_template ) 
    558558                        $theme_root = get_option('stylesheet_root'); 
    559                 elseif ( get_option('template') == $stylesheet_or_template ) 
     559                elseif ( get_template() == $stylesheet_or_template ) 
    560560                        $theme_root = get_option('template_root'); 
    561561        } 
    562562 
     
    615615        } 
    616616 
    617617        // Prevent theme mods to current theme being used on theme being previewed 
    618         add_filter( 'pre_option_theme_mods_' . get_option( 'stylesheet' ), '__return_empty_array' ); 
     618        add_filter( 'pre_option_theme_mods_' . get_stylesheet(), '__return_empty_array' ); 
    619619 
    620620        ob_start( 'preview_theme_ob_filter' ); 
    621621} 
     
    771771 * @return array Theme modifications. 
    772772 */ 
    773773function get_theme_mods() { 
    774         $theme_slug = get_option( 'stylesheet' ); 
     774        $theme_slug = get_stylesheet(); 
    775775        if ( false === ( $mods = get_option( "theme_mods_$theme_slug" ) ) ) { 
    776776                $theme_name = get_option( 'current_theme' ); 
    777777                if ( false === $theme_name ) 
     
    825825 
    826826        $mods[ $name ] = $value; 
    827827 
    828         $theme = get_option( 'stylesheet' ); 
     828        $theme = get_stylesheet(); 
    829829        update_option( "theme_mods_$theme", $mods ); 
    830830} 
    831831 
     
    851851        if ( empty( $mods ) ) 
    852852                return remove_theme_mods(); 
    853853 
    854         $theme = get_option( 'stylesheet' ); 
     854        $theme = get_stylesheet(); 
    855855        update_option( "theme_mods_$theme", $mods ); 
    856856} 
    857857 
     
    861861 * @since 2.1.0 
    862862 */ 
    863863function remove_theme_mods() { 
    864         delete_option( 'theme_mods_' . get_option( 'stylesheet' ) ); 
     864        delete_option( 'theme_mods_' . get_stylesheet() ); 
    865865 
    866866        // Old style. 
    867867        $theme_name = get_option( 'current_theme' ); 
     
    10251025        $header_images = array(); 
    10261026 
    10271027        // @todo caching 
    1028         $headers = get_posts( array( 'post_type' => 'attachment', 'meta_key' => '_wp_attachment_is_custom_header', 'meta_value' => get_option('stylesheet'), 'orderby' => 'none', 'nopaging' => true ) ); 
     1028        $headers = get_posts( array( 'post_type' => 'attachment', 'meta_key' => '_wp_attachment_is_custom_header', 'meta_value' => get_stylesheet(), 'orderby' => 'none', 'nopaging' => true ) ); 
    10291029 
    10301030        if ( empty( $headers ) ) 
    10311031                return array(); 
  • wp-admin/includes/class-wp-ms-themes-list-table.php

     
    287287                if ( current_user_can('edit_themes') ) 
    288288                        $actions['edit'] = '<a href="' . esc_url('theme-editor.php?theme=' .  $theme_key ) . '" title="' . esc_attr__('Open this theme in the Theme Editor') . '" class="edit">' . __('Edit') . '</a>'; 
    289289 
    290                 if ( ! $allowed && current_user_can( 'delete_themes' ) && ! $this->is_site_themes && $theme_key != get_option( 'stylesheet' ) && $theme_key != get_option( 'template' ) ) 
     290                if ( ! $allowed && current_user_can( 'delete_themes' ) && ! $this->is_site_themes && $theme_key != get_stylesheet() && $theme_key != get_template() ) 
    291291                        $actions['delete'] = '<a href="' . esc_url( wp_nonce_url( 'themes.php?action=delete-selected&amp;checked[]=' . $theme_key . '&amp;theme_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-themes' ) ) . '" title="' . esc_attr__( 'Delete this theme' ) . '" class="delete">' . __( 'Delete' ) . '</a>'; 
    292292 
    293293                $actions = apply_filters( 'theme_action_links', array_filter( $actions ), $theme_key, $theme, $context ); 
  • wp-admin/includes/schema.php

     
    838838                return $errors; 
    839839 
    840840        // set up site tables 
    841         $template = get_option( 'template' ); 
    842         $stylesheet = get_option( 'stylesheet' ); 
     841        $template = get_template(); 
     842        $stylesheet = get_stylesheet(); 
    843843        $allowed_themes = array( $stylesheet => true ); 
    844844        if ( $template != $stylesheet ) 
    845845                $allowed_themes[ $template ] = true; 
  • wp-admin/includes/class-wp-themes-list-table.php

     
    4141                        } 
    4242                } 
    4343 
    44                 unset( $themes[ get_option( 'stylesheet' ) ] ); 
     44                unset( $themes[ get_stylesheet() ] ); 
    4545                WP_Theme::sort_by_name( $themes ); 
    4646 
    4747                $per_page = 999; 
     
    126126                        $title = $theme->display('Name'); 
    127127                        $version = $theme->display('Version'); 
    128128                        $author = $theme->display('Author'); 
    129   
     129 
    130130                        $activate_link = wp_nonce_url( "themes.php?action=activate&amp;template=" . urlencode( $template ) . "&amp;stylesheet=" . urlencode( $stylesheet ), 'switch-theme_' . $template ); 
    131131                        $preview_link = esc_url( add_query_arg( 
    132132                                array( 'preview' => 1, 'template' => $template, 'stylesheet' => $stylesheet, 'preview_iframe' => true, 'TB_iframe' => 'true' ), 
    133133                                home_url( '/' ) ) ); 
    134   
     134 
    135135                        $actions = array(); 
    136136                        $actions[] = '<a href="' . $activate_link . '" class="activatelink" title="' 
    137137                                . esc_attr( sprintf( __( 'Activate &#8220;%s&#8221;' ), $title ) ) . '">' . __( 'Activate' ) . '</a>'; 
     
    141141                                $actions[] = '<a class="submitdelete deletion" href="' . wp_nonce_url( "themes.php?action=delete&amp;template=$stylesheet", 'delete-theme_' . $stylesheet ) 
    142142                                        . '" onclick="' . "return confirm( '" . esc_js( sprintf( __( "You are about to delete this theme '%s'\n  'Cancel' to stop, 'OK' to delete." ), $title ) ) 
    143143                                        . "' );" . '">' . __( 'Delete' ) . '</a>'; 
    144   
     144 
    145145                        $actions = apply_filters( 'theme_action_links', $actions, $theme ); 
    146   
     146 
    147147                        $actions = implode ( ' | ', $actions ); 
    148148                        ?> 
    149149                        <a href="<?php echo $preview_link; ?>" class="thickbox thickbox-preview screenshot"> 
     
    154154                        <h3><?php 
    155155                        /* translators: 1: theme title, 2: theme version, 3: theme author */ 
    156156                        printf( __( '%1$s %2$s by %3$s' ), $title, $version, $author ) ; ?></h3> 
    157   
     157 
    158158                        <span class='action-links'><?php echo $actions ?></span> 
    159159                        <span class="separator hide-if-no-js">| </span><a href="#" class="theme-detail hide-if-no-js" tabindex='4'><?php _e('Details') ?></a> 
    160160                        <div class="themedetaildiv hide-if-js"> 
  • wp-admin/includes/template.php

     
    14851485 
    14861486function _media_states( $post ) { 
    14871487        $media_states = array(); 
    1488         $stylesheet = get_option('stylesheet'); 
     1488        $stylesheet = get_stylesheet(); 
    14891489 
    14901490        if ( current_theme_supports( 'custom-header') ) { 
    14911491                $meta_header = get_post_meta($post->ID, '_wp_attachment_is_custom_header', true ); 
  • wp-admin/theme-editor.php

     
    241241        <?php } ?> 
    242242 
    243243                <div> 
    244                 <?php if ( is_child_theme() && ! $is_child_theme && $themes[$theme]['Template'] == get_option('template') ) : ?> 
     244                <?php if ( is_child_theme() && ! $is_child_theme && $themes[$theme]['Template'] == get_template() ) : ?> 
    245245                        <p><?php if ( is_writeable( $file ) ) { ?><strong><?php _e( 'Caution:' ); ?></strong><?php } ?> 
    246246                        <?php _e( 'This is a file in your current parent theme.' ); ?></p> 
    247247                <?php endif; ?> 
  • wp-admin/network/themes.php

     
    110110 
    111111                        $themes = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array(); 
    112112 
    113                         unset( $themes[ get_option( 'stylesheet' ) ], $themes[ get_option( 'template' ) ] ); 
     113                        unset( $themes[ get_stylesheet() ], $themes[ get_template() ] ); 
    114114 
    115115                        if ( empty( $themes ) ) { 
    116116                                wp_safe_redirect( add_query_arg( 'error', 'none', $referer ) );