【问题标题】:Remove the add new item from wordpress but allow editing从 wordpress 中删除添加新项目但允许编辑
【发布时间】:2014-01-24 16:07:01
【问题描述】:

我有这段代码可以从我开发的网站上的非管理员用户中删除页面。

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

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

【问题讨论】:

    标签: wordpress function


    【解决方案1】:

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

    所以你试图删除一个子菜单项,因此需要使用这样的东西:

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

    【讨论】:

    • 这很奏效,谢谢!我从来没有想过这是一个子菜单而不是菜单页面项:-/
    猜你喜欢
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多