WordPress Hook – 修改後台角色項目權限(map_meta_cap)

WordPress 中有一個 Hook 在 Filter 的方式是管控使用者角色的權限,他就是 map_meta_cap

修改前:
螢幕快照 2015-04-15 下午9.45.23

修改後:
螢幕快照 2015-04-15 下午9.44.51

範例:

function __map_meta_cap($caps, $user_id) {

	switch ( $caps[0] ) {
		// 隱藏主題編輯器
		case 'edit_themes':
			return '';
	}
	return $caps;
}
add_filter('map_meta_cap', '__map_meta_cap');

詳細可以改變的權限可以參考 wp-includes/capabilities.php
搜尋字串「function map_meta_cap」找到這個函數
每個 switch 的 case 都是他的權限項目

相連文章

臉書留言

一般留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *