wordpress怎么移除后台面板中的菜单
有时候在做二次开发的时候,需要对wordpress后台的权限进行控制,移除一部分的导航菜单,有的人直接去修改wordpress的核心代码,其实完全可以使用以下代码解决,添加到你的主题文件的 function.php 里面.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
if ( user_can_access_admin_page() ) { //根据自己的需要进行权限控制 add_action('admin_menu', 'lmtf_remove_admin_menu'); } function lmtf_remove_admin_menu(){ global $menu; $restricted = array( __('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins') ); end ($menu); while (prev($menu)){ $value = explode(' ',$menu[key($menu)][0]); if(in_array($value[0] != NULL ? $value[0] : '' , $restricted)){ unset($menu[key($menu)]); } } } |
No Comments