2017-09-28 127 views
0

進出口創造一個woocommcers網站「賣方市場」的角色,我希望它有相同的權限在「客戶」的角色如何創建一個用戶角色表現得像在Woocommcers客戶角色

目前,當我使用這個代碼

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

創建的用戶擁有accecess有限WordPress管理後臺,我不想

我也試過這個功能刪除Wordrpess管理員後臺訪問它有點兒工作,但仍然有管理員頭部頂部

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

這工作得更好,然後我的代碼,但它,但它必須在管理後臺的有限訪問相同的,當客戶的作用從來沒有顯示任何WP管理中心添加客戶角色的能力賣方角色當我創建賣家帳戶角色時,它也不會讓我登錄,但用戶在數據庫中 – Tsea

+0

我們已根據請求爲賣家角色提供了類似的客戶角色功能。客戶不允許訪問WordPress信息中心,因此賣家將自動無法訪問相同的信息。如果您想讓賣家訪問WordPress信息中心,那麼您必須爲賣家分配其他角色功能。 – MakeWebBetter

+0

你的回答是正確的編輯用戶角色不會刷新特權當做出更改時,你需要remove_role('seller');並重新開始。在我刪除角色並重新添加了角色之後 – Tsea