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 ロールは WordPress ではなく WooCommerce から取得されるため、直接組み込まれた機能はありませんが、次のコードで実現できます。

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 に答える