Make WordPress Core

Changeset 7183


Ignore:
Timestamp:
03/07/2008 02:48:10 PM (17 years ago)
Author:
westi
Message:

Work harder to create the correct links for new top level menus. Fixes #4907 props DD32.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/menu-header.php

    r6972 r7183  
    2525            echo "\n\t<li><a href='{$submenu[$item[2]][0][2]}'$class>{$item[0]}</a></li>";
    2626    } else if ( current_user_can($item[1]) ) {
    27         if ( file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") )
     27        $menu_hook = get_plugin_page_hook($item[2], 'admin.php');
     28        if ( file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") || !empty($menu_hook) )
    2829            echo "\n\t<li><a href='admin.php?page={$item[2]}'$class>{$item[0]}</a></li>";
    2930        else
     
    5455            echo "\n\t<li><a href='{$submenu[$item[2]][0][2]}'$class>{$item[0]}</a></li>";
    5556    } else if ( current_user_can($item[1]) ) {
    56         if ( file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") )
     57        $menu_hook = get_plugin_page_hook($item[2], 'admin.php');
     58        if ( file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") || !empty($menu_hook) )
    5759            echo "\n\t<li><a href='admin.php?page={$item[2]}'$class>{$item[0]}</a></li>";
    5860        else
     
    7880            echo "\n\t<li><a href='{$submenu[$item[2]][0][2]}'$class>{$item[0]}</a></li>";
    7981    } else if ( current_user_can($item[1]) ) {
    80         if ( file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") )
     82        $menu_hook = get_plugin_page_hook($item[2], 'admin.php');
     83        if ( file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") || !empty($menu_hook) )
    8184            echo "\n\t<li><a href='admin.php?page={$item[2]}'$class>{$item[0]}</a></li>";
    8285        else
     
    109112            $side_items[] = "\n\t<li><a href='{$submenu[$item[2]][0][2]}'$class>{$item[0]}</a>";
    110113    } else if ( current_user_can($item[1]) ) {
    111         if ( file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") )
     114        $menu_hook = get_plugin_page_hook($item[2], 'admin.php');
     115        if ( file_exists(ABSPATH . PLUGINDIR . "/{$item[2]}") || !empty($menu_hook) )
    112116            $side_items[] = "\n\t<li><a href='admin.php?page={$item[2]}'$class>{$item[0]}</a>";
    113117        else
Note: See TracChangeset for help on using the changeset viewer.