Skip to content

判斷woocommerce商店管理員角色權限

歡迎在下方留言區討論

role下手搜尋很久,

曾查到自己寫is_shop_manager()
function is_shop_manager() {
$user = wp_get_current_user();
if ( isset( $user->roles[0] ) && $user->roles[0] == ‘shop_manager’ ) {
return true; // when user is shop manager
} else {
return false; // when user is not shop manager
}}

if ( is_shop_manager() ) {
// write code for shop_manager here
}

不過…最後發現解法更簡單:使用 $capability 來判斷就可以了
if (current_user_can(‘manage_woocommerce’) ) {/*要做的事*/}
一行解決

試圖使用 wp_get_current_user()->roles[0] 獲得角色名,
結果在 multisite 環境無法出現

參考文章:
【翻译】wordpress角色和权限终极指南 
Roles & Capabilities 

© 2015, Chaneswin. 如發現留有早期非原創作品可以留言回報喔~感謝您的幫忙 🙂


文章如有幫助,先按讚,再分享,歡迎贊助哦!  

歡迎在下方留言區討論