Editor Widget Role

时间:2015-03-23 作者:skifast

我需要给编辑角色在小部件上的访问权限(或者如果可能的话,在特定的小部件上)。

我在上使用代码this question 和功能,但我有一个问题。编辑器可以看到小部件以及主题的“主题选项”/“背景”/“自定义”。我尝试使用以下内容编辑代码,但没有任何更改:

    // Editor accesso negato file template

function custom_admin_menu() {

    $user = new WP_User(get_current_user_id());     
    if (!empty( $user->roles) && is_array($user->roles)) {
        foreach ($user->roles as $role)
            $role = $role;
    }                                                    

    if($role == "editor") { 
       remove_submenu_page( \'themes.php\', \'themes.php\' );
       remove_submenu_page( \'themes.php\', \'nav-menus.php\' ); 
       remove_submenu_page( \'themes.php\', \'custom-header.php\' );
       remove_submenu_page( \'themes.php\', \'custom-background.php\' );
       remove_submenu_page( \'themes.php\', \'theme-editor.php\' );

    }       
}

add_action(\'admin_menu\', \'custom_admin_menu\');

1 个回复
SO网友:Mark Kaplun

这需要在小部件代码级别上实现,因为您开始使用的问题中的代码并不匹配。

最简单的方法可能是将小部件内容编辑和小部件放置解耦。您可以设置一个可以在其中管理小部件内容的特定页面,并将该页面的访问级别设置为编辑器具有的访问级别。这样,管理员所要做的就是将小部件放在侧栏上,编辑器可以在没有管理员干预的情况下更改内容。

结束

相关推荐

WP_EDITOR保存到数据库,但刷新时不显示内容

我想在我的WordPress插件设置页面中添加一个wp\\u editor()输入。我按照食品法典的指示,遇到了一个问题。当我注释掉下面的wp\\U编辑器行时,textarea会正确保存内容,并在页面重新加载时自动填充字段。但是,当我注释掉$html=“”行时,wp\\u编辑器会正确保存内容,但不会在页面重新加载时自动填充字段。$output = $args[0].\'[content]\'; $value = isset( $args[1][\'content\'] ) ? $args