via:http://kan.willin.org/?p=1344
/* 去除後台部份管理菜單 */
if ($wp_version < 3.1) { // WP 3.1 已內建此功能, 讓它在其它版本也能適用.
function remove_menu_page( $menu_slug ) { // since 3.1 /wp-admin/includes/plugin.php
global $menu;
foreach ( $menu as $i => $item ) {
if ( $menu_slug == $item[2] ) {
unset( $menu[$i] );
return $item;
}
}
return false;
}
function remove_submenu_page( $menu_slug, $submenu_slug ) { // since 3.1 /wp-admin/includes/plugin.php
global $submenu;
if ( !isset( $submenu[$menu_slug] ) )
return false;
foreach ( $submenu[$menu_slug] as $i => $item ) {
if ( $submenu_slug == $item[2] ) {
unset( $submenu[$menu_slug][$i] );
return $item;
}
}
return false;
}
}
/* 先去除二級菜單 */
function remove_some_admin_submenu() {
remove_submenu_page('options-general.php', 'options-privacy.php'); // 移除 "設置" 下的 "隱私"
remove_submenu_page('options-general.php', 'options-permalink.php'); // 移除 "設置" 下的 "固定鏈接"
remove_submenu_page('options-general.php', 'google-sitemap-generator/sitemap.php'); // 移除 "設置" 下的 "Google-Sitemaps(XML-Sitemap)"
}
add_action( 'admin_init', 'remove_some_admin_submenu' );
/* 再去除一級菜單 */
function remove_some_admin_menu() {
remove_menu_page('themes.php'); // 移除 "外觀"
remove_menu_page('plugins.php'); // 移除 "外掛(插件)"
remove_menu_page('tools.php'); // 移除 "工具"
}
add_action( 'admin_menu', 'remove_some_admin_menu' );
//add_action( 'admin_init', 'remove_some_admin_menu' ); // admin_init 是在 $plugin_page 之前執行, 如果有 plugin 是掛在已刪除的 menu 的話會出錯, 此行更正如下.
//add_action( 'admin_menu', 'remove_some_admin_menu' ); // admin_menu 是在全部 menu 完成後執行, 較為正確.
// -- END ----------------------------------------
asdfasdfasf