<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                角色和功能是兩個重要功能,允許您使用WordPress擴展用戶。 角色是您的用戶將被調用,功能是您的用戶可以看到和做的。 ##什么是角色? 一個角色是讓您有權力控制用戶在其信息中心中看到的內容。 在WordPress中,有六個默認角色:超級管理員,管理員,編輯,作者,貢獻者和訂閱者。 但是可以創造更多的角色,并且可以以許多不同的方式運行。 它可以讓您更好地控制用戶看到的內容。 您可以在Dashboard-> Users中更改用戶的角色。 devhbook-user_roles ## 創建新角色 除了現有的角色外,您還可以創建新的角色,并為其定義功能。 以下是創建新角色的一些代碼。 ``` function add_simple_role() { add_role( 'simple_role', 'Simple Role', array( 'read' => true, 'edit_posts' => true, 'upload_files' => true, ) ); } //Adds the simple role add_action('init', 'add_simple_role'); ``` 你去吧! 您現在已經在WordPress中創建了第一個角色。 您的角色現在將如何改變用戶的角色。 ## 操縱能力 一個功能告訴用戶角色該角色可以做什么(編輯帖子,發布帖子等)。 還可以為自定義的帖子類型(edit_your_cpt,read_your_cpt等)添加功能。 以下是一些代碼來為貢獻者角色添加功能。 ``` function add_theme_caps() { // gets the author role $role = get_role( 'contributor' ); // This only works, because it accesses the class instance. // would allow the author to edit others' posts for current theme only $role->add_cap( 'edit_others_posts' ); } add_action( 'admin_init', 'add_theme_caps'); ``` 這使得貢獻者角色能夠使用WordPress功能來編輯他人的帖子。 還可以將自己的自定義功能添加到任何角色,無論是默認的還是自定義的。 它不會有效果,但是您可以在代碼中測試。 ## 使用功能 WordPress有兩個主要功能用于檢查功能,current_user_can和user_can。 ## current_user_can 此功能可以檢查當前登錄的用戶的功能。 一個插件或主題開發人員將使用它來規劃如何允許或限制訪問管理區域,甚至前端內容。 它不需要user_id,因為它總是在當前用戶上工作。 它接受一個能力,然后一些參數: ``` <?php current_user_can( $capability, $args ); ?> ``` 參數可以為功能提供額外的信息。 例如,您可以測試編輯帖子的能力,但也可以傳入一個post_id并測試編輯該帖子的能力。 如果用戶具有適當的功能,這是一個在前端制作編輯鏈接的實際示例: ``` if ( is_user_logged_in() && current_user_can('edit_posts') ) { edit_post_link('Edit', '<p>', '</p>'); } ``` ## user_can 此功能允許您檢查給定用戶的功能。 ``` <?php user_can( $user, $capability ); ?> ``` 此功能比current_user_can更受限制,因為它不接受功能的參數。 除此之外,它們可以以非常相似的方式使用。 ## 多站點 函數current_user_can_for_blog()幾乎完全像current_user_can,除了它需要一個blog_id,不接受args。 它用于測試當前用戶是否具有特定博客上的給定功能。 ``` <?php current_user_can_for_blog($blog_id, $capability); ?> ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看