自定义wordpress后台菜单
近来折腾wordpress企业建站,建好之后,觉得后台根本就是一个博客,一点都不像一个企业站,所以就往后台的菜单栏动手脚吧!以下是重点,在functions.php中添加以下内容,其中__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins')这些应该看得懂吧,就不解释了
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');
}
大家可根据需要删除不必要的部分,比如我干掉了插件即__('Plugins')等内容,这样后台的左边栏就清爽很多啦!
加入你不想删除外观这个选项,但是想去除外观下面的编辑功能(这个你懂的...),上面的代码显然不行,那就用下面的吧。
function remove_submenu() {
// 删除"外观"下面的子菜单"编辑"
remove_submenu_page( 'themes.php', 'theme-editor.php' );
// 删除"外观"下面的子菜单"菜单"
remove_submenu_page( 'themes.php', 'nav-menus.php' );
// 删除"外观"下面的子菜单"小工具"
remove_submenu_page( 'themes.php', 'widgets.php' );
}
if ( is_admin() ) {
add_action('admin_init','remove_submenu');
}
是不是很爽呢!其中的使用方法是remove_submenu_page( 'themes.php', 'widgets.php' ); 其中的themes.php为外观的选项 后面的widgets.php是其下拉菜单,其中的内容就在地址中找啦,比如外观的地址是*/wp-admin/themes.php 那这个theme.php就是我们要的内容啦!
虽然一般情况下用不到以上功能,但是有时候需要的时候还是很管用滴...
灰常感谢,我正在寻找这方面的东东呢