Make WordPress Core

Changeset 47924


Ignore:
Timestamp:
06/08/2020 06:14:19 PM (4 years ago)
Author:
SergeyBiryukov
Message:

Themes: Show a disabled "Activated" button instead of "Activate" for the active theme on Add Themes screen.

Additionally, switch the "Live Preview" label for the active theme to "Customize", for consistency with the Themes screen.

Props afercia, SergeyBiryukov.
Fixes #50334.

Location:
trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/js/_enqueues/wp/theme.js

    r47884 r47924  
    2929        var description;
    3030
    31         // If theme is already installed, set an attribute.
     31        // If the theme is already installed, set an attribute.
    3232        if ( _.indexOf( themes.data.installedThemes, this.get( 'slug' ) ) !== -1 ) {
    3333            this.set({ installed: true });
     34        }
     35
     36        // If the theme is active, set an attribute.
     37        if ( themes.data.activeTheme === this.get( 'slug' ) ) {
     38            this.set({ active: true });
    3439        }
    3540
  • trunk/src/wp-admin/theme-install.php

    r47855 r47924  
    7373        ),
    7474        'installedThemes' => array_keys( $installed_themes ),
     75        'activeTheme'     => get_stylesheet(),
    7576    )
    7677);
     
    290291                    ?>
    291292                    <# if ( data.activate_url ) { #>
    292                         <a class="button button-primary activate" href="{{ data.activate_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Activate' ); ?></a>
     293                        <# if ( ! data.active ) { #>
     294                            <a class="button button-primary activate" href="{{ data.activate_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Activate' ); ?></a>
     295                        <# } else { #>
     296                            <button class="button button-primary disabled"><?php _ex( 'Activated', 'theme' ); ?></button>
     297                        <# } #>
    293298                    <# } #>
    294299                    <# if ( data.customize_url ) { #>
    295                         <a class="button load-customize" href="{{ data.customize_url }}"><?php _e( 'Live Preview' ); ?></a>
     300                        <# if ( ! data.active ) { #>
     301                            <a class="button load-customize" href="{{ data.customize_url }}"><?php _e( 'Live Preview' ); ?></a>
     302                        <# } else { #>
     303                            <a class="button load-customize" href="{{ data.customize_url }}"><?php _e( 'Customize' ); ?></a>
     304                        <# } #>
    296305                    <# } else { #>
    297306                        <button class="button preview install-theme-preview"><?php _e( 'Preview' ); ?></button>
     
    344353            <# if ( data.installed ) { #>
    345354                <# if ( data.compatible_wp && data.compatible_php ) { #>
    346                     <a class="button button-primary activate" href="{{ data.activate_url }}"><?php _e( 'Activate' ); ?></a>
     355                    <?php
     356                    /* translators: %s: Theme name. */
     357                    $aria_label = sprintf( _x( 'Activate %s', 'theme' ), '{{ data.name }}' );
     358                    ?>
     359                    <# if ( ! data.active ) { #>
     360                        <a class="button button-primary activate" href="{{ data.activate_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Activate' ); ?></a>
     361                    <# } else { #>
     362                        <button class="button button-primary disabled"><?php _ex( 'Activated', 'theme' ); ?></button>
     363                    <# } #>
    347364                <# } else { #>
    348365                    <a class="button button-primary disabled" ><?php _ex( 'Cannot Activate', 'theme' ); ?></a>
Note: See TracChangeset for help on using the changeset viewer.