2016-02-19 136 views
0

我已經創建了WordPress的新角色,我希望與這個角色,用戶可以登錄到WordPress管理。如何讓新創建的角色登錄WordPress的管理員?

  $result = add_role('sub_admin', __(

      'Sub Admin'), 

      array(
       'read' => true, // true allows this capability 
       'edit_posts' => true, // Allows user to edit their own posts 
       'create_posts' => true, // Allows user to create new posts 
       'publish_posts' => true, // Allows the user to publish, otherwise posts stays in draft mode 
       'install_plugins' => false, // User cant add new plugins 
       'update_plugin' => false, // User can’t update any plugins 
       'update_core' => false // user cant perform core updates 
      ) 

     ); 

這是我添加的代碼添加新role..Can任何一個建議我該如何解決?

回答

0

read允許訪問管理面板。你已經擁有了它。你可以找到更多的能力和他們在默認情況下here

+0

它給我看這個, 您沒有足夠的權限訪問此頁面。 當我試圖登錄與具有「sub_admin」角色的用戶。 –

+0

您試圖在wp-admin中訪問哪個頁面? –

0

在創建新的角色分配給哪些角色,確保適當的功能分配給該角色。例如,下面的代碼將增加三個權限

  1. "read" 允許訪問管理面板選項: 即儀表板和用戶>個人信息

  2. "edit_posts" 允許編輯帖子

  3. "delete_posts" 允許刪帖

所以用戶添加到該角色將擁有所有這些功能,從這個角色繼承。

$result = add_role(
    'basic_contributor', 
    __('Basic Contributor'), 
    array(
     'read'   => true, // true allows this capability 
     'edit_posts' => true, 
     'delete_posts' => false, // Use false to explicitly deny 
    ) 
); 
if (null !== $result) { 
    echo 'Yay! New role created!'; 
} 
else { 
    echo 'Oh... the basic_contributor role already exists.'; 
} 
+0

角色已成功創建。我可以在管理中看到它,並且還可以在其中創建用戶..但是我無法使用這些角色登錄到單詞按管理區域... 例如,我創建了具有角色sub_admin的測試用戶。但是,我我無法登錄到管理員.. –

1

你可以試試這個插件https://wordpress.org/plugins/capability-manager-enhanced/screenshots/

它會提供你喜歡

  • 創建新角色
  • 更新用戶角色的能力

所有功能步驟做到這一點:

  • 安裝並激活插件
  • 將有新的菜單功能下用戶菜單
  • 在那裏,會有選項來創建角色在右側邊欄
  • 將有一個選項選擇角色查看/編輯修改的特定角色能力
  • 現在你必須給該角色分配給需要的用戶

此外,您可以查看管理員和作者用戶角色的能力,以瞭解哪些功能將需要允許用戶訪問特定區域。

這是所有

WordPress是所有關於插件。所以,如果你爲你的需求找到任何插件,那將很容易。它會節省你的時間,它會爲你做所有的編碼。

+0

爲什麼投票的人?給你一個理由,如果你有任何 –

+0

我還沒有放棄投票.. –

+0

@HasmukhMistry哈哈... np ...我問誰做了它......接受我的答案,如果你覺得它有用。 –

0
$result = add_role('sub_admin', __('Sub Admin'),array()); 

// gets the sub admin role 
$sub_admin = get_role('sub_admin'); 

//lets assign contributor other roles 
$sub_admin->add_cap('read'); 

$sub_admin->add_cap('edit_posts'); 
$sub_admin->add_cap('create_posts'); 
$sub_admin->add_cap('publish_posts'); 

這個工作,奈斯利......它解決了我的問題。

相關問題