使用功能隐藏自定义主题功能

时间:2011-07-13 作者:jam

已经花了半个小时在谷歌上搜索来解决这个问题,所以任何想法都非常感谢


我正在使用运行wp3的已购买主题。2,主题包括一些额外的功能,如推荐、公文包和滑块(它们在管理中显示,但不是插件)

我使用起来很舒服$role_objet->remove_cap(); 在职能部门。php文件来管理功能,但我不确定如何引用这些功能。

基本上,我想为编辑器隐藏这些菜单项。

2 个回复
SO网友:Vix

如果要做的是隐藏可以使用的菜单项remove_menu_pageremove_submenu_page 通过钩住admin_menu.

为了根据用户的角色隐藏某些链接(在您的情况下是编辑器):

function custom_remove_menus(){

    // Get current user\'s data
    $current_user = wp_get_current_user();
    $user_id = $current_user->ID;

    // Check user\'s roles   
    $user = new WP_User( $user_id );
    if ( !empty( $user->roles ) && is_array( $user->roles ) ) {
        if( in_array( \'editor\', $user->roles ) ) {
            // Remove menu items
            remove_menu_page( \'edit.php?post_type=news\' );
            remove_submenu_page( \'edit.php?post_type=news\', \'post-new.php?post_type=news\');
        }
    }
}

add_action( \'admin_menu\', \'custom_remove_menus\' );
您可以将鼠标悬停在菜单上,查看链接是什么。

然而,正如Codex

请注意,这不会阻止用户直接访问这些屏幕。删除菜单并不意味着需要根据需要过滤用户的权限。

SO网友:Bainternet

如果主题的编码方式正确,则默认情况下,这些功能应仅对具有manage_themes 默认情况下,编辑器不具备这种能力。

结束

相关推荐

Recommended File Permissions

嘿,伙计们,我花了很长时间试图解决这个问题。我想知道WordPress中的文件权限应该是什么样子in order to use the autoupdate feature. 到目前为止,我的wordpress安装程序一直在询问我的FTP信息,我不想使用那种升级/安装方法,我想使用纯/直接PHP。某些上下文:Web服务器和php fcgi守护程序运行为www-data:www-data</wordpress安装位于/home/blaenk/sites/domain.tld/</首先,我read