$_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.
$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;