正在删除添加新页面表单编辑者角色

时间:2017-11-30 作者:Paul

嗨,我已经建立了多站点,我是超级管理员。我想删除“编辑器”添加新页面的功能。我对我的主题功能做了这个更改,它也删除了我想要的内容,但是它也删除了按钮和子菜单“我的管理员用户”。我试着if 条件,但运气不太好!

//hide Page
function hide_buttons()
{
global $current_screen;

if($current_screen->id == \'page\');
{
echo \'<style>.add-new-h2, a.page-title-action {display: none;}</style>\';

}

!current_user_can(\'publish_posts\'))
}
add_action(\'admin_head\',\'hide_buttons\'); // removes the "add new" button on Pages page.


if( current_user_can(\'editor\') ) {

add_action( \'admin_menu\', function () {
remove_submenu_page( \'edit.php?post_type=page\', \'post-new.php post_type=page\' );  //removes the sub page "add new" in Admin side bar for editor
}, 999);

}

1 个回复
SO网友:Daniel Fonda

好吧,没什么。。有一个编码很好的插件可以处理用户角色和权限:https://wordpress.org/plugins/user-role-editor/

如果您想通过编程实现这一点,您应该:

    <?php
function wpcodex_set_capabilities(){
      global $wp_roles; // global class wp-includes/capabilities.php
      $role = \'editor\';
      $cap = \'publish_pages\';
      $wp_roles->remove_cap( $role, $cap ); 
}
add_action( \'init\', \'wpcodex_set_capabilities\' );
    ?>
Lmk如果这样做:)

结束

相关推荐

如何将自定义皮肤应用到WP_Editor/TinyMCE?

我正在尝试将皮肤应用于定制wp_editor(), 但它似乎并不适用于我所做的任何事情。皮肤是根据上的说明从TinyMCE-LESS文件生成的https://www.tinymce.com/docs/advanced/creating-a-skin/在我的主题文件夹中,我有一个名为/css/tinymce 包含以下文件:内容。内联。最小值小于内容。最小值小于皮肤。最小值小于这就是我调用wp\\u编辑器的方式skin_url 设置为TinyMCE,但它似乎不适用于皮肤。$settings = array(&