2014-01-24 138 views
2

我有这段代码可以从我开发的网站上的非admin用户中删除页面。从wordpress中删除添加新项目,但允许编辑

function remove_menu_items() { 
if (!current_user_can('manage_options')){ 
    remove_menu_page('index.php'); 
    remove_menu_page('edit-comments.php'); 
    remove_menu_page('edit.php'); 
    remove_menu_page('edit.php?post_type=page'); 
    remove_menu_page('edit.php?post_type=hp_slides'); 
    remove_menu_page('post-new.php?post_type=foodswaps'); 
    } 
} 
add_action('admin_menu', 'adjust_the_wp_menu', 999); 

但是,底部删除项目不起作用,帖子类型是正确的,但子菜单项仍然存在。任何人都可以看到我做错了什么吗?

回答

4

几周前我有这个问题!

所以,你想删除一个子菜单项,因此需要使用这样的事情:

function adjust_the_wp_menu() { 
if (!current_user_can('manage_options')){ 
    // remove new post button from the food swaps custom post type if not admin 
    $page = remove_submenu_page('edit.php?post_type=foodswaps', 'post-new.php?post_type=foodswaps'); 
} 
} 
add_action('admin_menu', 'remove_menu_items'); 
+0

这个工作一种享受,谢谢!从来没有发生过,这是一个子菜单,而不是菜单页面项: - / – DLaverick

相关问题