WordPress.org

Make WordPress Core

Ticket #33330: 33330.2.diff

File 33330.2.diff, 1.0 KB (added by kraftbj, 5 years ago)

Expose better debug data.

  • src/wp-admin/includes/class-wp-plugin-install-list-table.php

     
    4040
    4141                $plugin_info = get_site_transient( 'update_plugins' );
    4242                if ( isset( $plugin_info->no_update ) ) {
    43                         foreach ( $plugin_info->no_update as $plugin ) {
     43                        foreach ( $plugin_info->no_update as $file => $plugin ) {
     44                                if ( ! isset( $plugin->slug ) ) {
     45                                        trigger_error( sprintf( __( '%s did not return a plugin slug' ), $file ) );
     46                                        break;
     47                                }
    4448                                $slugs[] = $plugin->slug;
    4549                        }
    4650                }
    4751
    4852                if ( isset( $plugin_info->response ) ) {
    49                         foreach ( $plugin_info->response as $plugin ) {
     53                        foreach ( $plugin_info->response as $file => $plugin ) {
     54                                if ( ! isset( $plugin->slug ) ) {
     55                                        trigger_error( sprintf( __( '%s did not return a plugin slug' ), $file ) );
     56                                        break;
     57                                }
    5058                                $slugs[] = $plugin->slug;
    5159                        }
    5260                }