Php 是否有了解用户是否为';车间经理';在商业领域

Php 是否有了解用户是否为';车间经理';在商业领域,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我想知道商店经理是否登录了WP/WOOMerce。我知道函数是_admin(),但是您知道这样使用“is _shop _manager()”的方法吗 谢谢不,没有任何直接内置功能,因为shop_manager角色来自WooCommerce&不是WordPress,但可以通过以下代码实现: function is_shop_manager() { $user = wp_get_current_user(); if ( isset( $user['roles'][0] ) &

我想知道商店经理是否登录了WP/WOOMerce。我知道函数是_admin(),但是您知道这样使用“is _shop _manager()”的方法吗


谢谢

不,没有任何直接内置功能,因为shop_manager角色来自WooCommerce&不是WordPress,但可以通过以下代码实现:

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
}
希望这将是有用的

固定代码:

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
    }
}

事实上是的,有

current_user_can( 'manage_woocommerce' );
文件:


这确实有效,但我认为@Anfelipe的答案更简洁。