Make WordPress Core

Changeset 29594


Ignore:
Timestamp:
08/25/2014 03:01:50 PM (11 years ago)
Author:
SergeyBiryukov
Message:

Install Plugins: Don't wp_die() if API can't be reached.

props johnbillion.
fixes #29361.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/class-wp-plugin-install-list-table.php

    r29586 r29594  
    169169        $api = plugins_api( 'query_plugins', $args );
    170170
    171         if ( is_wp_error( $api ) )
    172             wp_die( $api->get_error_message() . '</p> <p class="hide-if-no-js"><a href="#" onclick="document.location.reload(); return false;">' . __( 'Try again' ) . '</a>' );
     171        if ( is_wp_error( $api ) ) {
     172            $this->error = $api;
     173            return;
     174        }
    173175
    174176        $this->items = $api->plugins;
     
    189191
    190192    public function no_items() {
    191         echo '<div class="wp-filter-no-results">' . __( 'No plugins match your request.' ) . '</div>';
     193        if ( isset( $this->error ) ) {
     194            $message = $this->error->get_error_message() . '<p class="hide-if-no-js"><a href="#" class="button" onclick="document.location.reload(); return false;">' . __( 'Try again' ) . '</a></p>';
     195        } else {
     196            $message = __( 'No plugins match your request.' );
     197        }
     198        echo '<div class="wp-filter-no-results">' . $message . '</div>';
    192199    }
    193200
Note: See TracChangeset for help on using the changeset viewer.