<noframes id="jjr3b"><form id="jjr3b"><th id="jjr3b"></th></form>

    <noframes id="jjr3b"><span id="jjr3b"><span id="jjr3b"></span></span>

    <noframes id="jjr3b"><form id="jjr3b"><th id="jjr3b"></th></form>
    <form id="jjr3b"></form>

    <noframes id="jjr3b">
      18868949445

      吉林專業網站建設:在WordPress中創建自定義用戶角色

      日期:2020-03-01 閱讀:277   作者:吉林網站設計開發公司

      當使用CMS構建網站時,靈活性總是受歡迎的。謝天謝地,WordPress擁有的不僅僅是它的份額,它的主題和插件允許我們創建一個高度定制的體驗。

      但是它的靈活性不僅僅是我們可以安裝的那些額外的東西。它實際上已經被烤進了軟件的核心。

      創建自定義用戶角色的能力就是一個很好的例子。今天,我們將看一看它們是什么,為什么要使用它們,以及創建它們的幾種不同的技術。

      對用戶權限的精細控制

      吉林專業網站建設在每個WordPress安裝中,您已經可以訪問所選的默認值用戶角色。它們允許我們指定用戶在后端(即.a.)可以做什么和不能做什么。網站的儀表盤)。

      這很有道理。并不是每個管理內容的人都需要擁有管理權限。因此,我們可以根據需要為每個用戶分配一個角色。這是一個偉大的安全措施,可以更好地確保不發生意外事故,甚至有人瘋狂安裝插件。

      這也適用于前端。如果只希望登錄用戶查看特定內容,則可以構建此功能添加到主題中,或者通過成員插件.

      但是,雖然默認的用戶角色(管理員、編輯器、作者、貢獻者和訂閱者)很有用,但有時需要額外的控制。這就是為什么WordPress提供了創建您自己的自定義角色的能力。

      吉林專業網站建設

      何時使用自定義角色

      在許多情況下,自定義用戶角色可以派上用場。以下是您可能面臨的一些更常見的問題:

      您有管理不同內容類型的用戶。

      默認情況下,WordPress附帶兩種面向公眾的關鍵內容類型:POST和Pages。但是,通過使用自定義POST類型。例如,您可以為諸如新聞稿或工作人員之類的事情創建帖子類型。另外,各種插件也可以安裝自己的POST類型。

      大型組織可能有幾種不同類型的內容,并考慮到特定的人員來管理每一種內容。在這種情況下,默認的用戶角色并不理想,因為它可能提供對整個組的訪問(或者相反,取決于您的設置)。但是,自定義角色允許不同的用戶只查看您分配給他們的POST類型。

      用戶只需要做一件事

      在某些情況下,用戶可能需要一個獨特的水平訪問功能在您的網站。例如,假設您運行一個在線課程。您可能有一個團隊成員需要訪問整個課程的前端和后端,以確保其工作正常,內容是準確的。

      如果這個團隊成員所需要做的就是專注于課程本身,那么管理員的帳戶可能就太過分了。有了自定義的用戶角色,他們就可以完成自己的工作,而不必費力地完成任何不必要的選項。

      你需要“提升”一個現有的角色。

      有時,現有的WordPress用戶角色近乎完美。但也許有還有一件事用戶需要訪問。

      拿著作者角色。默認情況下,它們可以發布帖子,但不能發布頁面。通常情況下,你得把用戶推到編輯。在某些情況下,這可能會很好。但是,可能還有其他功能,包括您不希望這個特定用戶訪問的功能。在這里,創建一個自定義角色可能是最好的選擇。

      吉林專業網站建設

      如何創建自定義用戶角色

      創建自定義WordPress用戶角色有兩種不同的方法。第一種方法是將一些代碼添加到自定義插件或主題的functions.php檔案。第二種方法是安裝許多可用插件中的一個,使您能夠創建和編輯角色。

      你使用的方法實際上取決于個人喜好。如果您希望能夠以可視化的方式選擇和選擇用戶功能,則插件最有意義。但是,如果您對代碼很滿意,并且/或不希望其他管理員使用設置,那么添加一個代碼片段可能適合您。

      無論哪種方式,我們都會讓您從一些代碼示例和一些插件的選擇開始。

      首先,我們建議您學習各種用戶能力WordPress提供的。還請注意,自定義POST類型可以具有自定義功能也是。在前面提到的第一個示例場景中,這可以派上用場。

      方法1:添加代碼段

      在本例中,我們將創建一個名為“Staff”的用戶角色。這包括作者角色的所有功能,但還包括編輯和發布頁面的附加功能。

      我們分配給角色的每個功能都在下面的代碼段中列出,并設置為“千真萬確“這里的例外是我們不希望具有此角色的用戶刪除已發布的頁面,因此我們顯式地將其設置為“假的“-為了安全起見

      同樣,這段代碼將進入主題的functions.php文件或可選進入自定義插件。

      /* Create Staff Member User Role */add_role(    'staff_member', //  System name of the role.    __( 'Staff Member'  ), // Display name of the role.    array(        'read'  => true,        'delete_posts'  => true,        'delete_published_posts' => true,        'edit_posts'   => true,        'publish_posts' => true,        'upload_files'  => true,        'edit_pages'  => true,        'edit_published_pages'  =>  true,        'publish_pages'  => true,        'delete_published_pages' => false, // This user will NOT be able to  delete published pages.    ));

      一旦我們保存了這段代碼并在瀏覽器中刷新了我們的網站,我們就可以添加一個具有此角色的新用戶。

      吉林專業網站建設

      當我們的工作人員角色用戶登錄時,他們可以同時看到頁面和帖子。

      The logged-in user sees Posts and Pages.

      另一種選擇是簡單地向現有的作者角色添加一些功能。我們可以通過add_cap()職能:

      /* Upgrade the Author Role */function author_level_up() {    // Retrieve the  Author role.    $role = get_role(  'author' );
          
          // Let's add a set  of new capabilities we want Authors to have.    $role->add_cap(  'edit_pages' );    $role->add_cap(  'edit_published_pages' );    $role->add_cap(  'publish_pages' );}add_action( 'admin_init', 'author_level_up');

      這兩個代碼片段本質上都是做相同的事情。但是,如果已經有了具有作者角色的用戶,并且不希望他們擁有額外的功能,添加新的工作人員角色可能是最好的。

      方法2:使用插件

      上面的功能可以很容易地通過使用插件復制。已經為這種類型的用戶角色和能力管理創建了幾個。它們提供了一個優勢,因為它們利用了GUI,并為整個過程添加了一層方便。

      讓我們來看看一些比較流行的選項:

      用戶角色編輯器
      使用用戶角色編輯器,添加或刪除角色的功能就像檢查或取消選中設置中的框一樣簡單。您還可以創建自己的自定義用戶角色,并設置所需的任何功能。插件還支持多址安裝WordPress以及。

      吉林專業網站建設

      WPFront用戶角色編輯器
      WPFront用戶角色編輯器提供了類似的功能,允許您添加或編輯用戶角色。但它還允許管理員將用戶從一個角色遷移到另一個角色,并將多個角色分配給單個用戶。

      Screen from WPFront User Role Editor.

      高級訪問管理器
      如果您正在尋找范圍更廣的東西,高級訪問管理器可能是一個很好的選擇。它提供了角色和功能管理,以及控制對前端和后端功能(如菜單和小部件)的訪問的能力。

      吉林專業網站建設

      了解你的角色

      吉林專業網站建設創建自定義用戶角色的能力只是另一個喜歡WordPress的原因。這是非常利基的東西,但是當你需要超越默認角色的東西時,它會非常有用。

      因此,下次當您發現自己處于需要控制用戶功能的情況時,請知道您有這個強大的工具可供您使用。


      网赚团队