WordPress.org

Make WordPress Core

Ticket #48507: 48507.2.diff

File 48507.2.diff, 4.6 KB (added by afragen, 19 months ago)

updated

  • wp-admin/includes/class-wp-ms-themes-list-table.php

    diff --git a/wp-admin/includes/class-wp-ms-themes-list-table.php b/wp-admin/includes/class-wp-ms-themes-list-table.php
    index 6cce71439e..67164e22e1 100644
    a b class WP_MS_Themes_List_Table extends WP_List_Table { 
    502502                        );
    503503                }
    504504
     505                $compatible_wp  = is_wp_version_compatible( $theme->get( 'Requires' ) );
     506                $compatible_php = is_php_version_compatible( $theme->get( 'RequiresPHP' ) );
     507                if ( ! $compatible_wp || ! $compatible_php ) {
     508                        unset( $actions['enable'] );
     509                        unset( $actions['disable'] );
     510                }
     511
    505512                if ( ! $allowed && current_user_can( 'delete_themes' ) && ! $this->is_site_themes && get_option( 'stylesheet' ) !== $stylesheet && get_option( 'template' ) !== $stylesheet ) {
    506513                        $url = add_query_arg(
    507514                                array(
    class WP_MS_Themes_List_Table extends WP_List_Table { 
    672679        public function single_row_columns( $item ) {
    673680                list( $columns, $hidden, $sortable, $primary ) = $this->get_column_info();
    674681
     682                $compatible_wp  = is_wp_version_compatible( $item->get( 'Requires' ) );
     683                $compatible_php = is_php_version_compatible( $item->get( 'RequiresPHP' ) );
     684
    675685                foreach ( $columns as $column_name => $column_display_name ) {
    676686                        $extra_classes = '';
    677687                        if ( in_array( $column_name, $hidden ) ) {
    class WP_MS_Themes_List_Table extends WP_List_Table { 
    682692                                case 'cb':
    683693                                        echo '<th scope="row" class="check-column">';
    684694
    685                                         $this->column_cb( $item );
     695                                        if ( $compatible_wp && $compatible_php ) {
     696                                                $this->column_cb( $item );
     697                                        }
    686698
    687699                                        echo '</th>';
    688700                                        break;
  • wp-admin/includes/update.php

    diff --git a/wp-admin/includes/update.php b/wp-admin/includes/update.php
    index 464ae93d22..03f5170129 100644
    a b function wp_theme_update_row( $theme_key, $theme ) { 
    673673                        $response['new_version']
    674674                );
    675675        } else {
    676                 printf(
    677                         /* translators: 1: Theme name, 2: Details URL, 3: Additional link attributes, 4: Version number, 5: Update URL, 6: Additional link attributes. */
    678                         __( 'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a> or <a href="%5$s" %6$s>update now</a>.' ),
    679                         $theme['Name'],
    680                         esc_url( $details_url ),
    681                         sprintf(
    682                                 'class="thickbox open-plugin-details-modal" aria-label="%s"',
    683                                 /* translators: 1: Theme name, 2: Version number. */
    684                                 esc_attr( sprintf( __( 'View %1$s version %2$s details' ), $theme['Name'], $response['new_version'] ) )
    685                         ),
    686                         $response['new_version'],
    687                         wp_nonce_url( self_admin_url( 'update.php?action=upgrade-theme&theme=' ) . $theme_key, 'upgrade-theme_' . $theme_key ),
    688                         sprintf(
    689                                 'class="update-link" aria-label="%s"',
    690                                 /* translators: %s: Theme name. */
    691                                 esc_attr( sprintf( __( 'Update %s now' ), $theme['Name'] ) )
    692                         )
    693                 );
     676                if ( $compatible_wp && $compatible_php ) {
     677                        printf(
     678                                /* translators: 1: Theme name, 2: Details URL, 3: Additional link attributes, 4: Version number, 5: Update URL, 6: Additional link attributes. */
     679                                __( 'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a> or <a href="%5$s" %6$s>update now</a>.' ),
     680                                $theme['Name'],
     681                                esc_url( $details_url ),
     682                                sprintf(
     683                                        'class="thickbox open-plugin-details-modal" aria-label="%s"',
     684                                        /* translators: 1: Theme name, 2: Version number. */
     685                                        esc_attr( sprintf( __( 'View %1$s version %2$s details' ), $theme['Name'], $response['new_version'] ) )
     686                                ),
     687                                $response['new_version'],
     688                                wp_nonce_url( self_admin_url( 'update.php?action=upgrade-theme&theme=' ) . $theme_key, 'upgrade-theme_' . $theme_key ),
     689                                sprintf(
     690                                        'class="update-link" aria-label="%s"',
     691                                        /* translators: %s: Theme name. */
     692                                        esc_attr( sprintf( __( 'Update %s now' ), $theme['Name'] ) )
     693                                )
     694                        );
     695                } else {
     696                        printf(
     697                                /* translators: 1: Theme name, 2: Details URL, 3: Additional link attributes, 4: Version number, 5: Update URL, 6: Additional link attributes. */
     698                                __( 'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a>.<br>Current theme requirements not met. This theme requires WordPress %5$s and PHP %6$s.' ),
     699                                $theme['Name'],
     700                                esc_url( $details_url ),
     701                                sprintf(
     702                                        'class="thickbox open-plugin-details-modal" aria-label="%s"',
     703                                        /* translators: 1: Theme name, 2: Version number. */
     704                                        esc_attr( sprintf( __( 'View %1$s version %2$s details' ), $theme['Name'], $response['new_version'] ) )
     705                                ),
     706                                $response['new_version'],
     707                                $theme->get( 'Requires' ),
     708                                $theme->get( 'RequiresPHP' )
     709                        );
     710                }
    694711        }
    695712
    696713        /**