我正在一個有學生監護人關係的網站上工作。因此,當監護人訪問他的學生檔案時,他應該能夠編輯,刪除用戶本身可以執行的所有字段。我使用buddypress並使用了rtmedia插件。現在例如,學生上傳媒體,圖片。默認情況下,其他用戶無法刪除或編輯媒體。但就我而言,監護人應該能夠編輯和刪除學生媒體。我在想,如果我在分配管理員角色給監護人時,他正在查看學生檔案,那麼我的問題就可以解決。但我不知道如何分配用戶的amdin角色。由於如何在WordPress中將管理員角色分配給用戶?
回答
我會建議在WordPress抄本的用戶管理屏幕上讀了起來:
https://codex.wordpress.org/Users_Screen#Change_Roles_to
它說明了如何切換角色的現有用戶,以及將角色分配給現有的:
在此鏈接中,用戶必須手動賦予角色。我需要在代碼中使用此功能,以便當監護人只訪問他的學生檔案時,他應該能夠編輯他的學生檔案,並且如果他正在查看任何其他用戶的檔案,則不應該具有該權限。謝謝你的時間。 – Riz
你不想給他們一個管理作用。
你想檢查一個學生/監護人的關係,如果找到允許編輯訪問。
要允許這樣的訪問,您必須執行各種操作,例如在BP中,過濾配置文件屏幕循環以允許編輯。
感謝您的指導。你能告訴我如何過濾配置文件屏幕循環?你能告訴我一個代碼嗎?謝謝 – Riz
創建PHP文件的插件目錄,並在http://code.tutsplus.com/articles/wordpress-roles-and-capabilities-the-basics--wp-25921
激活插件添加以下內容
<?php
/* Plugin Name: Add role */
function add_roles() {
$result = add_role(
'admin',
__('Admin'),
array(
'edit_posts' => true, // true allows this capability
'read' => true,
'delete_posts' => false, // Use false to explicitly deny
)
);
if ($result !== null) {
echo 'New role created';
}
else {
echo 'Role already exists..';
}
}
register_activation_hook(__FILE__, 'add_roles');
以上更多功能,可以相應增加
更多的功能,並在用戶分配管理檢查角色
用於監護人角色分配功能以刪除或編輯媒體。
對於監護人(在訪問他的學生檔案後編輯或刪除用戶本身可以執行的所有字段),通過編輯插件的功能分配管理員角色並分配與學生相同的功能。 然後重新激活插件後。
- 1. 分配角色給用戶wordpress
- 2. 用戶在角色「管理員」,但[授權(角色=「管理員」)]將不驗證
- 3. 管理角色並將權限分配給角色 - Symfony
- 4. 如何將角色分配給管理員用戶以編程方式在Magento中?
- 5. 允許管理員將用戶分配給Ruby on Rails中的子管理員
- 6. 使用ParseRoles管理組中的管理員用戶角色
- 7. 如何爲管理員分配一個額外的角色
- 8. 如何在wordpress中爲單個用戶分配多個角色
- 9. 如何啓用管理員角色
- 10. 如何使用devise,cancan和rolify將角色分配給用戶?
- 11. WooCommerce - 如何爲用戶/用戶角色(WordPress)分配類別
- 12. 如何通過自定義Asp.net將頁面分配給成員和角色中的用戶角色頁面
- 13. 如何在Apache Tomcat 8中將多個角色添加到管理員用戶?
- 14. 索納塔管理 - 將權限分配給角色
- 15. 如何通過JMX將角色分配給websphere用戶?
- 16. 如何將角色分配給新創建的用戶
- 17. 如何自動將角色分配給CouchDB用戶?
- 18. 在帳戶創建時將角色分配給用戶asp.net
- 19. 管理員/客戶角色(ASP.NET)
- 20. Wordpress將用戶更改爲管理員
- 21. 如何讓新創建的角色登錄WordPress的管理員?
- 22. asp.net會員 - 讓管理員用戶在角色方面管理網站
- 23. 如果/其他語句 - 不適用於管理員角色 - wordpress
- 24. 如何使用grails spring security在bootstrap中將角色分配給新用戶?
- 25. 如何將其他用戶提升爲Mattermost中的系統管理員角色?
- 26. ROR 3 Michael Hartl教程 - 分配管理員角色使用戶無效
- 27. Gerrit管理員角色
- 28. 設置管理員角色
- 29. Django,在管理員中設置用戶模型的角色
- 30. 在emberjs中管理用戶角色?
我更改了上傳按鈕的條件bp_displayed_user_id()== get_current_user_id()並將其修改爲監護人。現在,當監護人查看學生個人資料時,上傳按鈕可見但不起作用。點擊後,沒有任何反應。然後,我複製並粘貼HTML進行編輯,刪除和上傳按鈕。通過這樣做,監護人可以編輯媒體,但是當監護人想要刪除某些內容時,此消息顯示爲「Ooops !!!訪問無效,沒有發現任何亂碼!!」。 – Riz
現在,監護人可以編輯和刪除媒體,但無法上傳。 – Riz