WordPress 4.0
[autoinstalls/wordpress.git] / wp-admin / includes / menu.php
index 6835091a700aaa8e977e5bd6f4a296dd0742204d..873f7379d9eb4c534dae23d2346ef05320c7dff1 100644 (file)
@@ -71,22 +71,19 @@ unset($menu_page, $compat);
 $_wp_submenu_nopriv = array();
 $_wp_menu_nopriv = array();
 // Loop over submenus and remove pages for which the user does not have privs.
-foreach ( array( 'submenu' ) as $sub_loop ) {
-       foreach ($$sub_loop as $parent => $sub) {
-               foreach ($sub as $index => $data) {
-                       if ( ! current_user_can($data[1]) ) {
-                               unset(${$sub_loop}[$parent][$index]);
-                               $_wp_submenu_nopriv[$parent][$data[2]] = true;
-                       }
+foreach ($submenu as $parent => $sub) {
+       foreach ($sub as $index => $data) {
+               if ( ! current_user_can($data[1]) ) {
+                       unset($submenu[$parent][$index]);
+                       $_wp_submenu_nopriv[$parent][$data[2]] = true;
                }
-               unset($index, $data);
-
-               if ( empty(${$sub_loop}[$parent]) )
-                       unset(${$sub_loop}[$parent]);
        }
-       unset($sub, $parent);
+       unset($index, $data);
+
+       if ( empty($submenu[$parent]) )
+               unset($submenu[$parent]);
 }
-unset($sub_loop);
+unset($sub, $parent);
 
 /*
  * Loop over the top-level menu.
@@ -100,8 +97,10 @@ foreach ( $menu as $id => $data ) {
        $first_sub = array_shift($subs);
        $old_parent = $data[2];
        $new_parent = $first_sub[2];
-       // If the first submenu is not the same as the assigned parent,
-       // make the first submenu the new parent.
+       /*
+        * If the first submenu is not the same as the assigned parent,
+        * make the first submenu the new parent.
+        */
        if ( $new_parent != $old_parent ) {
                $_wp_real_parent_file[$old_parent] = $new_parent;
                $menu[$id][2] = $new_parent;