在开发wordpress主题的过程当中,通常我们会对面板菜单进行精简或者对部分设置菜单进行屏蔽,可以通过Wordpress的动作钩子在主题目录的functions.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
| add_action( 'admin_menu', 'mkr_remove_ad_menus' );
function mkr_remove_ad_menus(){
remove_menu_page( 'index.php' );
remove_menu_page( 'edit.php' );
remove_menu_page( 'upload.php' );
remove_menu_page( 'edit.php?post_type=page' );
remove_menu_page( 'edit-comments.php' );
remove_menu_page( 'themes.php' );
remove_menu_page( 'plugins.php' );
remove_menu_page( 'users.php' );
remove_menu_page( 'tools.php' );
remove_menu_page( 'options-general.php' );
}
|
如果是移除单个菜单,比如设置界面:
1
| remove_menu_page( 'options-general.php' );
|
也可以移除插件生成的菜单,只要复制链接中的标识文件,例如隐藏pods字段管理
http://xxx.com/wp-admin/admin.php?page=pods
可以使用函数:
1
| remove_menu_page( 'admin.php?page=pods' );
|
方法二
直接在 function.php
加入如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13
| function remove_menus() { 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)]);} } } if ( is_admin() ) { add_action('admin_menu', 'remove_menus'); }
|