Hide Jetpack for Contributor

时间:2013-01-25 作者:JR Galia

我已安装jetpack 到我的wordpress博客网站。我怎样才能隐藏jetpack 向贡献者显示,并仅向管理员显示?

谢谢

2 个回复
SO网友:akTed

这段代码就可以做到这一点。创建文件,jetpack-hide.php (或您选择的其他名称)并将其上载到wp-content/mu-plugins (如果不存在,请创建该目录)。

add_action( \'jetpack_admin_menu\', \'hide_jetpack_from_others\' );
function hide_jetpack_from_others() {
    if ( ! current_user_can( \'administrator\' ) ) {
        remove_menu_page( \'jetpack\' );
    }
}
要为所有用户重新启用JetPack,只需删除该文件或重命名它。我通常附加.OFF 到amu-plugin 我想禁用的,例如。,jetpack-hide.php.OFF.

SO网友:bueltge

您可以使用custom plugin, 如果当前用户具有“参与者”角色,则在菜单中隐藏此项目。

jetpack插件允许所有角色使用菜单项,因此具有以下功能read, 在默认安装中,具有此所有角色。add_menu_page( \'Jetpack\', $title, \'read\', \'jetpack\', array( $this, \'admin_page\' ), \'div\' )

例如,对于自定义插件,如果用户没有该角色,则删除此菜单项administrator.

/**
 * Plugin Name: Remove Jetpack Menu Item for roles smaller Admin
 */
add_action( \'admin_menu\', \'fb_remove_menu_entries\' );
function fb_remove_menu_entries () {
    // with WP 3.1 and higher
    if ( ! current_user_can( \'administrator\' ) )
        remove_menu_page( \'jetpack\' );

}
有关此主题的更多背景信息,请参见this post.

Alternative 是一个plugin, 这给了你一个选择,比如Adminimize. 这个插件允许隐藏不同的区域,针对不同的角色。一点出价更容易达到你的目标,但更多的选项作为自定义插件。

结束

相关推荐