WordPress.org

Make WordPress Core


Ignore:
Timestamp:
05/18/2020 04:01:38 PM (10 days ago)
Author:
SergeyBiryukov
Message:

Themes: Prevent installation of themes that require a higher version of PHP or WordPress.

Props afragen.
Fixes #49653. See #48491.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/theme-install.php

    r47817 r47819  
    312312                <# } #>
    313313            <# } else { #>
    314                 <?php
    315                 /* translators: %s: Theme name. */
    316                 $aria_label = sprintf( __( 'Install %s' ), '{{ data.name }}' );
    317                 ?>
    318                 <a class="button button-primary theme-install" data-name="{{ data.name }}" data-slug="{{ data.id }}" href="{{ data.install_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Install' ); ?></a>
    319                 <button class="button preview install-theme-preview"><?php _e( 'Preview' ); ?></button>
     314                <# if ( data.compatible_wp && data.compatible_php ) { #>
     315                    <?php
     316                    /* translators: %s: Theme name. */
     317                    $aria_label = sprintf( __( 'Install %s' ), '{{ data.name }}' );
     318                    ?>
     319                    <a class="button button-primary theme-install" data-name="{{ data.name }}" data-slug="{{ data.id }}" href="{{ data.install_url }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _e( 'Install' ); ?></a>
     320                    <button class="button preview install-theme-preview"><?php _e( 'Preview' ); ?></button>
     321                <# } else { #>
     322                    <?php
     323                    /* translators: %s: Theme name. */
     324                    $aria_label = sprintf( __( 'Cannot Install %s' ), '{{ data.name }}' );
     325                    ?>
     326                    <a class="button button-primary disabled" data-name="{{ data.name }}" aria-label="<?php echo esc_attr( $aria_label ); ?>"><?php _ex( 'Cannot Install', 'theme' ); ?></a>
     327                    <button class="button disabled"><?php _e( 'Preview' ); ?></button>
     328                <# } #>
    320329            <# } #>
    321330        </div>
     
    334343            <button class="next-theme"><span class="screen-reader-text"><?php _e( 'Next theme' ); ?></span></button>
    335344            <# if ( data.installed ) { #>
    336                 <a class="button button-primary activate" href="{{ data.activate_url }}"><?php _e( 'Activate' ); ?></a>
     345                <# if ( data.compatible_wp && data.compatible_php ) { #>
     346                    <a class="button button-primary activate" href="{{ data.activate_url }}"><?php _e( 'Activate' ); ?></a>
     347                <# } else { #>
     348                    <a class="button button-primary disabled" ><?php _ex( 'Cannot Activate', 'theme' ); ?></a>
     349                <# } #>
    337350            <# } else { #>
    338                 <a href="{{ data.install_url }}" class="button button-primary theme-install" data-name="{{ data.name }}" data-slug="{{ data.id }}"><?php _e( 'Install' ); ?></a>
     351                <# if ( data.compatible_wp && data.compatible_php ) { #>
     352                    <a href="{{ data.install_url }}" class="button button-primary theme-install" data-name="{{ data.name }}" data-slug="{{ data.id }}"><?php _e( 'Install' ); ?></a>
     353                <# } else { #>
     354                    <a class="button button-primary disabled" ><?php _ex( 'Cannot Install', 'theme' ); ?></a>
     355                <# } #>
    339356            <# } #>
    340357        </div>
Note: See TracChangeset for help on using the changeset viewer.