1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          WordPress用戶角色與用戶能力-權限

          來源:互聯網轉載 時間:2024-01-29 08:21:38

          wordpress用戶角色(user roles)是 WP 或者其它插件增加的,可以讓網站管理員(網站管理員也是一種角色)來方便的管理用戶的權限/能力(Capabilities,一般情況下,一種角色不止有一種能力,所以用復數),使用免費的插件,可以方便的管理每種角色的能力,簡單的理解是:角色具有某些能力,是某些能力的代稱。WordPress 用戶角色與用戶能力/權限(Roles and Capabilities)系統是自 WordPress2.0 起被逐步完善的。

          WORDPRESS 自身的用戶角色

          僅指 WordPress 安裝時就有的幾種用戶角色(所列為角色名稱):

          • Subscriber:訂閱者
          • Contributor :投稿者
          • Author :作者
          • Editor :編輯
          • Administrator :管理員

          此外,如果啟用了 WordPress 多站,將會多出一種用戶角色:Super Admin(超級管理員)。

          WORDPRESS 自身的用戶能力/權限,WordPress 在安裝完畢之后,會為各個用戶角色分配默認的用戶能力/權限,各個用戶能力/權限的名稱(ID)以及其含義此不贅述。

          WORDPRESS 自身的用戶能力/權限的用途

          廣泛,可以限定用戶權限,這是明擺的事情,例如:用在插件或者主題的設置后臺,以限制可看到菜單項并進行某些操作的用戶組;限制可以發表/修改/刪除自己的文章(如果有權限發表的話)/別人的文章等等。有時候在輸出某些內容或者存儲某些內容之前,有必要檢查下當前已登錄用戶的權限,這時候就需要進行權限檢查了:

          1. if ( current_user_can( $capability ) ) {
          2. //為有權限的用戶做些什么
          3. }

          還可以在循環中檢查當前用戶是否有對某個對象的操作能力:

          1. current_user_can( 'edit_post', $post_id );

          還可以對文章(廣義上的文章,泛指各種文章類型的文章)的作者的權限進行檢查:

          1. if ( author_can( $post, $capability ) ) {
          2. // 如果作者有相應權限,怎么著
          3. }

          比如,有某種權限了,就直接發表,否則就置為草稿或者待審狀態等。

          以用戶為對象的角色、能力/權限操作

          在 WordPress 中,只要角色之間的能力互不沖突(一般情況下不會發生這種事情),同一個用戶可以同時有多種角色。在獲取用戶對象之后,可以 為某個用戶添加一種角色:

          1. $user->add_role( $role_name );

          如果想限定某用戶只有一種角色,可以用:

          1. $user->set_role( $role_name );

          移除用戶的某個角色:

          1. $user->remove_role( $role_name );

          用戶的能力/權限操作

          1. // 檢查給定用戶是否有某種能力/權限或者角色
          2. if ( $user->has_cap( $cap_name ) ) {
          3. // 做點兒啥
          4. }
          5. // 為給定用戶添加一種能力/權限
          6. $user->add_cap( $cap_name );
          7. // 為給定用戶移除一種能力/權限
          8. $user->remove_cap( $cap_name );
          9. // 為給定用戶移除全部能力
          10. $user->remove_all_caps();

          以網站為對象的角色、能力/權限操作

          注意:進行這些操作的時候,最后聲明下全局變量 global $wp_roles;,然后以$wp_roles->add_role();、 $wp_roles->remove_role();的方式進行操作,特別是在插件中使用時。
          添加用戶角色

          1. /*
          2. $role_name:相當于角色的ID;
          3. $display_name:角色的顯示名稱,支持本地化字符;
          4. $capabilities:該角色應具有的能力組成的數組(能力ID/名稱為ID,值為值組成的數組)
          5. */
          6. add_role( $role_name, $display_name, $capabilities );

          示例:

          1. add_role( 'pama', '銀牌會員', array('read'=>true,'level_0'=>true) );

          刪除用戶角色

          1. remove_role( $role_name );

          示例:

          1. remove_role( 'pama' );

          獲取用戶角色對象

          1. get_role( $role );

          添加自定義的用戶能力/權限

          1. // 獲取 "pama" 角色對象
          2. $role = get_role( 'author' );
          3. // 為該角色對象添加 "sleep" 能力
          4. $role->add_cap( 'sleep' );
          標簽:wp用戶-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          “老兵不死,只是凋零”這句話什么意思,或者說怎么理解?“老兵不死,只會凋零?!庇⑿劢K將老去,但人們會永遠記住英雄們在他們那個時代的偉大事跡,但當他們老去的時候,人們會逐漸忘記他們“老兵永遠不會死,他們只會悄然消失”是麥克阿瑟的名言,也是全世界老兵的共同心聲。無論是哪個國家的老兵,聽到這句極具感染力的話,都會有無比的感觸“老兵不死,只是漸凋零?!钡木唧w意思是什么?老戰士永遠不會死,他們只是逐漸消失。...

          四川社保年檢網上怎么辦理?領取養老金待遇,需要進行年審認證。那么除了去社區、鄉(鎮)進行線下認證,還可以在手機上進行認證。足不出戶就能做到??靵砜纯丛趺丛谑謾C上操作吧!1.在app store下載“四川人社”APP并打開。四川社保年檢網上怎么辦理?個人社保年檢網上申報流程:1.網上申報:付款人簽訂銀行代扣協議后,向當地稅務機關申請辦理網上申報業務,經批準后接受培訓。申報時,可憑地稅機關提供的賬號...

          必勝客到店取餐步驟?必須提前網上預定定制套餐,具體的具體步驟如下表,第一步,提前在網上預定麥當勞優惠套餐并領取時間淘寶訂單,第二步,送到自助點餐,出示網友訂單生成,眉縣三大中心人員工作經過確保無誤網上點餐其他信息以及碼識別訂單數量掃碼驗證其他信息,人工就會根據定單配取相應的套餐優惠必勝客手機點餐流程?1、首先打開手機中的肯德基,提前進入kfc首頁后,如圖中紅標最佳位置所示,點擊菜單界面中的在線自助...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>