使nav-menus.php可供编辑使用

时间:2016-09-16 作者:jDelforge

我已从管理侧栏中删除了“外观”菜单:

function clean_menu() {
       remove_menu_page( \'themes.php\' ); 
}
add_action(\'admin_menu\',\'clean_menu\');
然后,我添加了nav-menu.php 在侧栏中手动作为父级:

function menu_reorder($menu_ord) {
    if (!$menu_ord) return true;

    return array(
        ...,
        \'nav-menus.php\',
        ...
    );
}
add_filter(\'custom_menu_order\', \'menu_reorder\'); 
add_filter(\'menu_order\', \'menu_reorder\');
作为管理员,它工作得很好,但当我以编辑身份登录时,我not authorized 转到nav-menu.php, 虽然我已经启用了所需的功能:

function manage_users() {
    if ( get_option( \'add_cap_editor_once\' ) != \'done\' ) {

        $edit_editor = get_role(\'editor\');

        $edit_editor->add_cap(\'edit_themes\');
        $edit_editor->add_cap(\'edit_theme_options\');

        update_option( \'add_cap_editor_once\', \'done\' );
    }
}
add_action( \'init\', \'manage_users\' );
你知道为什么这不起作用吗??

1 个回复
最合适的回答,由SO网友:jDelforge 整理而成

好的,现在我明白了:

由于之前的操作,出现了一些错误。

add_capmodifying the database, 因此,不知何故,我写了其他功能,它打破了预期的结果。

所以我用了一些remove_cap, 把我的函数放回去,瞧!

相关推荐

元框中的WP_EDITOR可视选项卡不显示内容

如果单击“文本”选项卡,您可以看到内容,但当切换回“视觉”选项卡时,它不会显示任何内容。它也不是白色背景上的白色文本。。。它只是没有内容。该功能在其他情况下工作。我可以通过文本选项卡输入或更改内容,这很有效。但它从不在可视选项卡中显示内容。我禁用了所有插件并切换到2020主题,在本地机器上运行Wordpress 5.6,结果相同。以下是我的测试代码:add_action(\'admin_init\', \'custom_editor_meta_box\'); function custom_edi