2017-09-28 10 views
0

私はそれがWoocommcersにおける顧客の役割のように振る舞うユーザーロールを作成する方法

現在、私が使用している場合、「顧客」役割で同じ権限を持ちたいとwoocommcersサイトで「売り手」の役割を作成イムこのコード

add_role('seller', 'Seller', array(
    'read' => false, 
    'edit_posts' => false, 
    'create_posts' => false, 
    'delete_posts' => false, 
)); 

作成したユーザーには、私もそれはちょっと作品Wordrpess管理者のバックエンドへのアクセスを削除するには、この機能を試してみました

私はしたくない限られたWordpressの管理者バックエンドにaccecessを持っているが、それでも管理ヘッダを持っていますトップ

function wpse23007_redirect(){ 
    if (is_admin() && !defined('DOING_AJAX') && (current_user_can('seller'))){ 
    wp_redirect(home_url()); 
    exit; 
    } 
} 
add_action('init','wpse23007_redirect'); 

Woocommcersで新しい "顧客"の役割を作成する方法はありますか?

答えて

1

あなたはこれが私のコードそしてより良いが、それに動作しますが、顧客の役割は、任意のWPの管理ダッシュボードを示したことがないときは、管理者のバックエンドに同じ制限されたアクセス権を持っている

$wp_roles = wp_roles(); 

$customerRole = $wp_roles->get_role('customer'); // Copy customer role capabilities 

$role = 'seller';  
$display_name = 'Seller'; 
add_role($role , $display_name , $customerRole->capabilities); 
+0

により販売者の役割に顧客の役割機能を追加することができます私が売り手アカウントの役割を作成したときにもログインすることはできませんが、ユーザーはデータベースに入っています – Tsea

+0

私たちは、要求通りに売り手の役割に同様の顧客役割の機能を与えました。顧客はWordPressダッシュボードにアクセスすることはできませんので、売り手は自動的にアクセスすることはできません。売り手がWordPressダッシュボードにアクセスできるようにするには、販売者に他のロール機能を割り当てる必要があります。 – MakeWebBetter

+0

あなたの答えは正しく編集されています。ユーザーロールは変更されたときに権限をフラッシュしません。remove_role( 'seller')が必要です。そしてやり直してください。私がその役割を取り除いて、それが働いた役割を追加した後 – Tsea

関連する問題