WordPress.org

Make WordPress Core

Ticket #20027: 20027.3.patch

File 20027.3.patch, 6.1 KB (added by sebastian.pisula, 3 years ago)
  • wp-includes/class-wp-customize-manager.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    568568                        add_filter( 'pre_option_current_theme', array( $this, 'current_theme' ) );
    569569
    570570                        // @link: https://core.trac.wordpress.org/ticket/20027
    571                         add_filter( 'pre_option_stylesheet', array( $this, 'get_stylesheet' ) );
    572                         add_filter( 'pre_option_template', array( $this, 'get_template' ) );
     571                        add_filter( 'stylesheet', array( $this, 'get_stylesheet' ) );
     572                        add_filter( 'template', array( $this, 'get_template' ) );
    573573
    574574                        // Handle custom theme roots.
    575575                        add_filter( 'pre_option_stylesheet_root', array( $this, 'get_stylesheet_root' ) );
     
    606606                        remove_filter( 'pre_option_current_theme', array( $this, 'current_theme' ) );
    607607
    608608                        // @link: https://core.trac.wordpress.org/ticket/20027
    609                         remove_filter( 'pre_option_stylesheet', array( $this, 'get_stylesheet' ) );
    610                         remove_filter( 'pre_option_template', array( $this, 'get_template' ) );
     609                        remove_filter( 'stylesheet', array( $this, 'get_stylesheet' ) );
     610                        remove_filter( 'template', array( $this, 'get_template' ) );
    611611
    612612                        // Handle custom theme roots.
    613613                        remove_filter( 'pre_option_stylesheet_root', array( $this, 'get_stylesheet_root' ) );
  • wp-admin/includes/schema.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    921921        }
    922922
    923923        // Set up site tables.
    924         $template = get_option( 'template' );
    925         $stylesheet = get_option( 'stylesheet' );
     924        $template = get_template();
     925        $stylesheet = get_stylesheet();
    926926        $allowed_themes = array( $stylesheet => true );
    927927
    928928        if ( $template != $stylesheet ) {
  • wp-admin/includes/class-wp-themes-list-table.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    6565                        }
    6666                }
    6767
    68                 unset( $themes[ get_option( 'stylesheet' ) ] );
     68                unset( $themes[ get_stylesheet() ] );
    6969                WP_Theme::sort_by_name( $themes );
    7070
    7171                $per_page = 36;
  • wp-includes/theme.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    823823 * @return array|void Theme modifications.
    824824 */
    825825function get_theme_mods() {
    826         $theme_slug = get_option( 'stylesheet' );
     826        $theme_slug = get_stylesheet();
    827827        $mods = get_option( "theme_mods_$theme_slug" );
    828828        if ( false === $mods ) {
    829829                $theme_name = get_option( 'current_theme' );
     
    904904         */
    905905        $mods[ $name ] = apply_filters( "pre_set_theme_mod_{$name}", $value, $old_value );
    906906
    907         $theme = get_option( 'stylesheet' );
     907        $theme = get_stylesheet();
    908908        update_option( "theme_mods_$theme", $mods );
    909909}
    910910
     
    930930                remove_theme_mods();
    931931                return;
    932932        }
    933         $theme = get_option( 'stylesheet' );
     933        $theme = get_stylesheet();
    934934        update_option( "theme_mods_$theme", $mods );
    935935}
    936936
     
    940940 * @since 2.1.0
    941941 */
    942942function remove_theme_mods() {
    943         delete_option( 'theme_mods_' . get_option( 'stylesheet' ) );
     943        delete_option( 'theme_mods_' . get_stylesheet() );
    944944
    945945        // Old style.
    946946        $theme_name = get_option( 'current_theme' );
  • wp-includes/update.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    384384        $themes = $checked = $request = array();
    385385
    386386        // Put slug of current theme into request.
    387         $request['active'] = get_option( 'stylesheet' );
     387        $request['active'] = get_stylesheet();
    388388
    389389        foreach ( $installed_themes as $theme ) {
    390390                $checked[ $theme->get_stylesheet() ] = $theme->get('Version');
  • wp-admin/network/themes.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    9999                                exit;
    100100                        }
    101101
    102                         $themes = array_diff( $themes, array( get_option( 'stylesheet' ), get_option( 'template' ) ) );
     102                        $themes = array_diff( $themes, array( get_stylesheet(), get_template() ) );
    103103
    104104                        if ( empty( $themes ) ) {
    105105                                wp_safe_redirect( add_query_arg( 'error', 'main', $referer ) );
  • wp-admin/includes/class-wp-ms-themes-list-table.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    463463                        );
    464464                }
    465465
    466                 if ( ! $allowed && current_user_can( 'delete_themes' ) && ! $this->is_site_themes && $stylesheet != get_option( 'stylesheet' ) && $stylesheet != get_option( 'template' ) ) {
     466                if ( ! $allowed && current_user_can( 'delete_themes' ) && ! $this->is_site_themes && $stylesheet != get_stylesheet() && $stylesheet != get_template() ) {
    467467                        $url = add_query_arg( array(
    468468                                'action'       => 'delete-selected',
    469469                                'checked[]'    => $theme_key,