WordPress.org

Make WordPress Core

Ticket #20027: 20027.2.patch

File 20027.2.patch, 8.8 KB (added by ocean90, 7 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 ) );