programing

WP/woocommerce에서 사용자가 'shop_manager'인지 알 수 있는 기능이 있나요?

newstyles 2023. 3. 5. 09:39

WP/woocommerce에서 사용자가 'shop_manager'인지 알 수 있는 기능이 있나요?

shop_manager가 로그인 WP/woocommerce인지 알고 싶습니다.함수가 _admin()인 것은 알고 있습니다만, 이러한 'is_shop_manager()'를 사용하는 방법을 알고 계십니까?

감사해요.

사실, 있어요!

current_user_can( 'manage_woocommerce' );

문서:

current_user_can(기능)

'관리_우커머스'

아니요, WordPress가 아닌 WooCommerce에서 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
}

이것이 유용하기를 바랍니다.

고정 코드:

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

언급URL : https://stackoverflow.com/questions/17674031/is-there-a-function-for-knowing-if-user-is-shop-manager-in-wp-woocommerce