新闻中心

WordPress自定义根据角色设定菜单可见性

作者 / 无忧主机 时间 2017-03-13 16:53:08

很多时候,站长总是在想,是不是有必要网站后台的角色,设定菜单的可见性。这类操作的方法其实很容易实现。只要添加几行代码即可。这些代码可以根据角色的权限设定菜单的可见性。这时候肯定会说为什么不使用插件来实现,我们的宗旨是什么,降低php主机资源消耗,达到网站访问迅速。本节无忧主机小编将给大家介绍一下WordPress自定义根据角色设定菜单可见性。 WordPress自定义根据角色设定菜单可见性的方法如下: 1、首先是点击进入到我们的控制面板,然后找到文件管理选项,如图所示: 1 2、点击进入之后找到我们站点的根目录,如图所示: 2 3、进入到这个目录之后找到我们的程序的路径:当前主题目录下functions.php文件,点击编辑,如图所示: 3 4、 添加如下代码:

//WordPress自定义根据角色设定菜单可见性
//0级对应订阅者
//1级对应投稿者
//2–4级对应作者
//5–7级对应编辑
//8–10级对应管理员
function remove_menus() {
	global $menu;
	// 这里$restricted设置了评论和工具菜单
	$restricted = array(__('Comments'), __('Tools'));
	end ($menu);
	while (prev($menu)){
		$value = explode(' ', $menu[key($menu)][0] );
		if( in_array($value[0] != NULL?$value[0]:"" , $restricted) ){
			unset($menu[key($menu)]);
		}
	}
}
function remove_submenu() {
	remove_submenu_page( 'options-general.php', 'options-privacy.php' );
}
global $current_user;
get_currentuserinfo();
//如果当前用户的等级小于3,那么就删除对应的菜单
if ( $current_user->user_level < 3 && is_admin() ) {
	add_action( 'admin_menu', 'remove_menus' );
	add_action( 'admin_init','remove_submenu');
}
5、添加完代码效果图,如图所示: 4

本文地址:https://www.51php.com/wordpress/24859.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服