2012-11-28 32 views
2

我是新的Wordpress插件創建,並仍然嘗試獲取動作鉤子或過濾器鉤子的概念。WordPress的 - 擦除配置文件頁面上的「角色」

我爲「版主」創建了一個自定義角色。我想要的角色:
- 負責具有特定角色的用戶,例如訂戶。
- 能夠更改用戶密碼。
- 無法更改其他用戶角色。

問題是這樣的:要能夠更改其他用戶的密碼,版主需要訪問用戶個人資料頁面。但是,在用戶個人資料頁面上,主持人可以更改其他用戶角色。我可以通過更改wp-admin/user-edit.php來隱藏它,但我認爲插件更好。那麼,如何用插件隱藏/修改「角色」選擇?

感謝您的幫助。

爲了使其更清楚,我附上了一張照片。 enter image description here

回答

1

還有no hooks刪除。它必須用CSS和/或jQuery來解決。

在這裏,CSS和jQuery幾乎相同,你可以選擇其中一個或另一個,或者同時使用兩者。

current_user_can必須根據您的角色/功能設置進行調整。

請注意,掛鉤admin_head可以有一個後綴,所以它只能運行在該特定的/wp-admin/WP-PAGE.php地址。

add_action('admin_head-user-edit.php', 'so_13598192_remove_roles_dropbox'); 

function so_13598192_remove_roles_dropbox() 
{ 
    // Admins can edit that, exit without printing scripts 
    if (current_user_can('administrator')) 
     return; 
    ?> 
     <style> 
      label[for=role], #role 
      { 
       display:none; 
      } 
     </style> 
     <script> 
      jQuery(document).ready(function($) 
      {  
       $('label[for=role]').parent().parent().remove();  
      }); 
     </script> 
    <?php 
} 
+0

下一次,請考慮在[WordPress StackExchange](http://wordpress.stackexchange.com/)上提出您的問題。 – brasofilo

+0

不完全是我在找什麼,因爲JavaScript和jQuery不能在所有瀏覽器/媒體上運行。但是這是一個有效的想法。 Tq。也感謝關於WP StackExchange的信息,我之前並不知道它。 :D –

+0

據我所知,我喜歡破解管理界面很多,有** [沒有替代](http://core.trac.wordpress.org/browser/tags/3.4.2/wp- admin/user-edit.php#L240)** *(在答案中添加了相同的鏈接,它是渲染字段的核心文件)*。在WPSE中見你:) – brasofilo