2016-10-08 2 views

Antwort

4

Dies ist für WooCommerce Customer Benutzerrolle nur:

Hier haben Sie die Haken Funktionen Requisiten zu tun, was Sie suchen. Dies ermöglicht der Benutzerrolle des Kunden den Zugriff auf das Wordpress-Backend und das Veröffentlichen/Bearbeiten von Beiträgen (mit dieser letzten Funktion sollten Sie vorsichtig sein, da Benutzer die Möglichkeit haben, Beiträge hinzuzufügen/zu bearbeiten/zu veröffentlichen, also sichern Sie Ihre Datenbank vorher). Hier

ist der Code:

add_filter('woocommerce_disable_admin_bar', '_wc_disable_admin_bar', 10, 1); 
add_filter('woocommerce_prevent_admin_access', '_wc_prevent_admin_access', 10, 1); 
function _wc_prevent_admin_access($prevent_admin_access) { 
    $user_data = get_userdata(get_current_user_id()); 
    $user_roles = $user_data->roles; 
    $customer_role = get_role('customer'); 

    // For "customer" WooCommerce user role only 
    if (in_array('customer', $user_roles)) { 

     // Warning! with this (This will be definitive, so make a database backup) 
     // Adding 'add_post', 'publish_posts' and 'edit_post' capabilities to customer user role 
     if (!user_can(get_current_user_id(), 'publish_posts')){ 
      $customer_role->add_cap('create_posts'); 
      $customer_role->add_cap('publish_posts'); 
      $customer_role->add_cap('edit_posts'); 
     } 

     // Giving access to wordpress backend 
     return false; 
    } 
} 

Der Kodex geht in function.php Datei Ihres aktiven Kind Thema (oder Thema) oder auch in jeder Plugin-Datei.

Dieser Code wird getestet annd arbeitet

3

können Sie die Standardrolle unter Einstellungen> Allgemein für neue Benutzer ändern> Neue Benutzer Standardrolle oder Sie können es programmatisch setzen Sie diesen Schnipsel verwenden (dies wird die Option außer Kraft gesetzt in WP-Einstellungen):

add_filter('pre_option_default_role', function($default_role){ 
    return 'subscriber'; //Change this to fit your needs 
}); 
+1

NB: Ein Teilnehmer nicht die Möglichkeit Beiträge zu veröffentlichen hat. – helgatheviking

Verwandte Themen