Ticket #42486: 42486.diff
File 42486.diff, 1.2 KB (added by , 8 years ago) |
---|
-
src/wp-admin/includes/menu.php
foreach ( $menu as $id => $data ) { 166 166 $first_sub = reset( $subs ); 167 167 if ( $data[2] == $first_sub[2] ) 168 168 unset( $submenu[$data[2]] ); 169 169 } 170 170 171 171 // If submenu is empty... 172 172 if ( empty($submenu[$data[2]]) ) { 173 173 // And user doesn't have privs, remove menu. 174 174 if ( isset( $_wp_menu_nopriv[$data[2]] ) ) { 175 175 unset($menu[$id]); 176 176 } 177 177 } 178 178 } 179 179 unset($id, $data, $subs, $first_sub); 180 180 181 // Hide the tools page if it's going to be empty. 182 // 'import' is a shortcut here, it should really also check if can modify tags/cats too. 183 if ( ! isset( $submenu['tools.php'] ) && ! current_user_can( 'import' ) && ! has_action( 'tool_box' ) ) { 184 foreach ( $menu as $i => $data ) { 185 if ( 'tools.php' == $data[2] ) { 186 unset( $menu[ $i ] ); 187 break; 188 } 189 } 190 unset( $data ); 191 } 192 181 193 /** 182 194 * 183 195 * @param string $add 184 196 * @param string $class 185 197 * @return string 186 198 */ 187 199 function add_cssclass($add, $class) { 188 200 $class = empty($class) ? $add : $class .= ' ' . $add; 189 201 return $class; 190 202 } 191 203 192 204 /** 193 205 * 194 206 * @param array $menu 195 207 * @return array