WordPress.org

Make WordPress Core

Ticket #44363: 44363-3.patch

File 44363-3.patch, 1.4 KB (added by subrataemfluence, 3 years ago)
  • admin.php

    diff --git src/wp-admin/admin.php admin.php
    index 254b65d..e92cfc2 100755
    old new if ( isset( $plugin_page ) ) { 
    174174                $the_parent = $pagenow;
    175175        }
    176176
    177         if ( ! $page_hook = get_plugin_page_hook( $plugin_page, $the_parent ) ) {
     177        $page_hook = get_plugin_page_hook( $plugin_page, $the_parent );
     178        if ( null === $page_hook ) {
    178179                $page_hook = get_plugin_page_hook( $plugin_page, $plugin_page );
     180        }
    179181
    180                 // Back-compat for plugins using add_management_page().
    181                 if ( empty( $page_hook ) && 'edit.php' == $pagenow && '' != get_plugin_page_hook( $plugin_page, 'tools.php' ) ) {
    182                         // There could be plugin specific params on the URL, so we need the whole query string
    183                         if ( ! empty( $_SERVER['QUERY_STRING'] ) ) {
    184                                 $query_string = $_SERVER['QUERY_STRING'];
    185                         } else {
    186                                 $query_string = 'page=' . $plugin_page;
    187                         }
    188                         wp_redirect( admin_url( 'tools.php?' . $query_string ) );
    189                         exit;
     182        // Back-compat for plugins using add_management_page().
     183        if ( empty( $page_hook ) && 'edit.php' == $pagenow && '' != get_plugin_page_hook( $plugin_page, 'tools.php' ) ) {
     184                // There could be plugin specific params on the URL, so we need the whole query string
     185                if ( ! empty( $_SERVER['QUERY_STRING'] ) ) {
     186                        $query_string = $_SERVER['QUERY_STRING'];
     187                } else {
     188                        $query_string = 'page=' . $plugin_page;
    190189                }
     190                wp_redirect( admin_url( 'tools.php?' . $query_string ) );
     191                exit;
    191192        }
     193
    192194        unset( $the_parent );
    193195}
    194196