Gibt es eine Funktion, um zu wissen, ob der Benutzer in WP / woocommerce ‘shop_manager’ ist

Lesezeit: 1 Minute

Ich möchte wissen, ob der shop_manager bei WP/woocommerce angemeldet ist. Ich kenne die Funktion is_admin(), aber kennen Sie eine Möglichkeit, so etwas wie ‘is_shop_manager()’ zu verwenden?

Vielen Dank

Eigentlich ja, gibt es!

current_user_can( 'manage_woocommerce' );

Dokumente:

current_user_can($capability)

‘manage_woocommerce’

Nein, es gibt keine direkt eingebaute Funktion, da die Rolle shop_manager von WooCommerce und nicht von WordPress kommt, aber sie kann mit folgendem Code erreicht werden:

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
}

Hoffe, das wird nützlich sein.

  • Es funktioniert in der Tat, aber ich denke, die Antwort von @ Anfelipe ist ordentlicher.

    – Elron

    4. Mai 2020 um 18:01 Uhr


Festcode:

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

Überprüfung der Rolle current_user_can('shop_manager') wird Ihnen sagen, ob der Benutzer den Shop verwalten kann oder nicht.

1384540cookie-checkGibt es eine Funktion, um zu wissen, ob der Benutzer in WP / woocommerce ‘shop_manager’ ist

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy