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
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:
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.