从wordpress中删除添加新项目但允许编辑

时间:2014-01-24 16:07:02

标签: wordpress function

我有这段代码可以删除我开发的网站上不是管理员的用户的网页。

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 );

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

1 个答案:

答案 0 :(得分:5)

几周前我遇到了这个问题!

因此,您尝试删除子菜单项,因此需要使用以下内容:

function remove_menu_items() {
    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' );