[wp-trac] [WordPress Trac] #28226: menu_page_url does not return correct URL on network admin

WordPress Trac noreply at wordpress.org
Mon May 12 23:38:46 UTC 2014


#28226: menu_page_url does not return correct URL on network admin
------------------------------------+------------------------------
 Reporter:  norcross                |       Owner:
     Type:  defect (bug)            |      Status:  new
 Priority:  normal                  |   Milestone:  Awaiting Review
Component:  Menus                   |     Version:  3.0
 Severity:  normal                  |  Resolution:
 Keywords:  has-patch dev-feedback  |     Focuses:  multisite
------------------------------------+------------------------------
Changes (by DrewAPicture):

 * keywords:  has-patch dev-feedback 2nd-opinion => has-patch dev-feedback


Comment:

 The extra conditional check in [attachment:28226-plugin.php.diff] is
 unnecessary. `network_admin_url()` falls back to `admin_url()` if it isn't
 multisite, so just swaping "admin" for "network" in the two function calls
 should do it:

 {{{
 #!diff
 --- Version 1
 +++ Version 2
 @@ -1442,9 +1442,9 @@
         if ( isset( $_parent_pages[$menu_slug] ) ) {
                 $parent_slug = $_parent_pages[$menu_slug];
                 if ( $parent_slug && ! isset( $_parent_pages[$parent_slug]
 ) ) {
 -                       $url = admin_url( add_query_arg( 'page',
 $menu_slug, $parent_slug ) );
 +                       $url = network_admin_url( add_query_arg( 'page',
 $menu_slug, $parent_slug ) );
                 } else {
 -                       $url = admin_url( 'admin.php?page=' . $menu_slug
 );
 +                       $url = network_admin_url( 'admin.php?page=' .
 $menu_slug );
                 }
         } else {
                 $url = '';
 }}}

--
Ticket URL: <https://core.trac.wordpress.org/ticket/28226#comment:7>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list