Allow user edit widgets

时间:2017-11-03 作者:Martin54

我有一个可以编辑和删除帖子的用户。

我想让他也能访问小部件,但不能访问整个外观,如主题更改、菜单,。。。

有什么解决办法吗?

如果我的英语不好,谢谢你,对不起。

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

这个edit_theme_options 功能控制对小部件页面以及菜单页面的访问。

然后,您可以从特定角色的外观中删除菜单子菜单,如果有人试图通过url到达该菜单,请重定向它:

/**
 * Remove the "Menus" submenu from Appearance
 */
function remove_menus()
{
    if (in_array(\'administrator\', wp_get_current_user()->roles))
    {
        remove_submenu_page(\'themes.php\', \'nav-menus.php\');
    }
}
add_action(\'admin_menu\', \'remove_menus\');

/**
 * Redirect nav-menus.php to the dashboard
 */
function redirect_menus()
{
    global $pagenow;
    if ($pagenow === \'nav-menus.php\' && in_array(\'administrator\', wp_get_current_user()->roles))
    {
        wp_redirect(admin_url());
    }
}
add_action(\'admin_init\', \'redirect_menus\');
当然,更换administrator 按您想要的角色。

结束

相关推荐