【聲明】本站任何文章都可能有聯盟行銷連結,當你透過文章內的連結購買產品,我可能獲得分潤,這不會增加你任何成本,並且我分享的都是自己實際使用過的資訊,更多細節請點這裡。 Disclosure: Any post on this site may contain affiliate links, meaning I get commission if you decide to make a purchase through my links, at no cost to you.
從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
阿淳的自在生活工具箱 除客座文章分類外,均為阿淳(chaneswin)原創,禁止商業使用,歡迎社群分享,轉載請註明作者與原文連結,禁止商業使用。有任何想法歡迎留言交流!
原文連結:判斷woocommerce商店管理員角色權限