WordPress Hook – 修改後台角色項目權限(map_meta_cap)
WordPress 中有一個 Hook 在 Filter 的方式是管控使用者角色的權限,他就是 map_meta_cap
範例:
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 都是他的權限項目
臉書留言
一般留言