7

我想知道 shop_manager 是否已登录 WP/woocommerce。我知道函数 is_admin(),但你知道使用类似 'is_shop_manager()' 的方法吗?

谢谢

4

3 回答 3

18

其实是的,有!

current_user_can( 'manage_woocommerce' );

文件:

current_user_can($capability)

'manage_woocommerce'

于 2015-12-04T22:14:20.997 回答
3

不,没有任何直接的内置功能,因为 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
}

希望这会有用。

于 2013-07-16T10:55:17.077 回答
2

固定代码:

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
    }
}
于 2015-03-18T16:24:20.203 回答