From fae5c2de6f4f1b11ccecbcf6b1f0b686c25d789b Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 25 Aug 2014 15:01:50 +0000 Subject: [PATCH] Install Plugins: Don't wp_die() if API can't be reached. props johnbillion. fixes #29361. git-svn-id: https://develop.svn.wordpress.org/trunk@29594 602fd350-edb4-49c9-b593-d223f7449a82 --- .../includes/class-wp-plugin-install-list-table.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/wp-admin/includes/class-wp-plugin-install-list-table.php b/src/wp-admin/includes/class-wp-plugin-install-list-table.php index c130be4a93..3d8d767972 100644 --- a/src/wp-admin/includes/class-wp-plugin-install-list-table.php +++ b/src/wp-admin/includes/class-wp-plugin-install-list-table.php @@ -168,8 +168,10 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { $api = plugins_api( 'query_plugins', $args ); - if ( is_wp_error( $api ) ) - wp_die( $api->get_error_message() . '

' . __( 'Try again' ) . '' ); + if ( is_wp_error( $api ) ) { + $this->error = $api; + return; + } $this->items = $api->plugins; @@ -188,7 +190,12 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { } public function no_items() { - echo '

' . __( 'No plugins match your request.' ) . '
'; + if ( isset( $this->error ) ) { + $message = $this->error->get_error_message() . '

' . __( 'Try again' ) . '

'; + } else { + $message = __( 'No plugins match your request.' ); + } + echo '
' . $message . '
'; } protected function get_views() {