很多 WordPress 站點的用戶其實只有站長一個人,就算是多人博客,用戶其實只有那么幾個,并且這幾個用戶的所有人又是比較熟悉并且相互信任的幾個人。這些情況下,WordPress 默認的幾個角色的權(quán)限分配足夠我們使用了。

但是如果把 WordPress 作為一個 CMS 系統(tǒng)來使用的話,默認的角色權(quán)限管理恐怕是不能勝任了,于是就有了角色權(quán)限管理的插件,其中最常用的估計是 User Role Editor,這個插件可以很方便的添加角色,并為角色分配權(quán)限,如果角色比較多,用這個插件增強 WordPress 的權(quán)限管理功能是很方便的。
不用插件而是通過代碼修改 WordPress 角色的權(quán)限
喜歡 WordPress 就是因為他的簡單實用,很多人對插件比較不感冒(包括我),并且有時候我們只需要為默認的角色添加或刪除某個權(quán)限,這種情況下就需要我們動動手腳,通過代碼來解決問題了,莫驚慌,代碼很簡單。
//給作者角色添加可以編輯其他用戶的文章的權(quán)限
add_action( 'admin_init', function () {
//先獲取作者角色
$role = get_role( 'author' );
//然后添加編輯其他用戶文章權(quán)限
$role->add_cap( 'edit_others_posts' );
});
代碼很簡單,用的 WordPress 官方 API,更多信息請看官方文章:關(guān)于 WordPress 角色和權(quán)限的官方文檔。



代碼非常方便使用,感謝!