我不需要所有菜单项,并且需要在Wordpress的管理区域的左侧菜单中添加一些自定义菜单项。是否有任何功能我可以用来做这件事。
答案 0 :(得分:2)
将此代码放在您的主题function.php文件中,并根据需要进行自定义
/* Remove unnecessary menu items from admin */
function remove_menus ()
{
global $menu;
//$restricted = array(
// __('Dashboard'),
// __('Posts'),
// __('Media'),
// __('Links'),
// __('Pages'),
// __('Appearance'),
// __('Tools'),
// __('Users'),
// __('Settings'),
// __('Comments'),
// __('Plugins'));
$restricted = array(__('Links'),__('Media'),__('Appearance'),__('Tools'),__('Posts'));
end ($menu);
while (prev($menu)) {
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL ? $value[0] : "" , $restricted)){unset($menu[key($menu)]);}
}
remove_submenu_page('edit.php','edit.php');
remove_submenu_page('edit.php','post-new.php');
remove_submenu_page('index.php','update-core.php');
}
add_action('admin_menu', 'remove_menus');
答案 1 :(得分:0)
将其添加到functions.php文件中:
add_action('admin_menu', 'remove_menus');
function remove_menus () {
//remove pages
remove_menu_page('edit.php'); //posts
remove_menu_page('link-manager.php'); //links
remove_menu_page('edit-comments.php'); //comments
//add pages
add_menu_page('New Page Title', 'New Title in Menu', 'administrator', 'new_page_title', 'f_new_page', $icon_url, 31);
function f_new_page() { include(get_template_directory_uri() . '/new_page.php';
}
有关删除的更多信息: http://codex.wordpress.org/Function_Reference/remove_menu_page
如果要添加新的菜单页面,请查看以下内容以获取有关变量的说明: http://codex.wordpress.org/Function_Reference/add_menu_page