2017-05-09 25 views
0

ist, ich habe die folgende Funktion in meinem functions.php:Wordpress, wenn die aktuellen Benutzer

function admin_style() 
{ global $user_ID; 
    if (current_user_can('shop_manager')) 
{ wp_enqueue_style('admin-styles', '/wp-content/themes/electa-child/admin.css'); 
}} 
add_action('admin_enqueue_scripts', 'admin_style'); 

Ich mag würde eine andere Benutzerrolle hinzufügen, aber wenn ich if (current_user_can('shop_manager', 'shop_assistant')) ich eine Störung erhalte.

Wie sollte ich eine weitere Benutzerrolle hinzufügen, die überprüft werden soll?

Vielen Dank im Voraus,

Antwort

0

Bitte versuchen Sie es

if(current_user_can('shop_manager') || current_user_can('shop_assistant')) 
+0

das hat den Trick, vielen Dank. – Michel

+0

Sie sind willkommen :) Dann markieren Sie dies als die Antwort und wenn nützlich bis abstimmen :) – Ashkar

0

Sie können Sie aktuelle Benutzerrolle (übersetzt) ​​wie diese erhalten.

dann können Sie damit herumspielen.

/** 
* Returns the translated role of the current user. 
* No role, get false. 
* 
* @return string The translated name of the current role. 
**/ 
function get_current_user_role() { 
    global $wp_roles; 

    $current_user = wp_get_current_user(); 
    $roles = $current_user->roles; 
    $role = array_shift($roles); 

    return isset($wp_roles->role_names[ $role ]) ? translate_user_role($wp_roles->role_names[ $role ]) : FALSE; 
} 
+0

Ashkars Antwort funktioniert gut für Ihre Anwendung - könnte einfacher sein. Aber damit können Sie es überall verwenden. – Stender

Verwandte Themen