<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">
      Menu

      如何根據WordPress用戶角色顯示內容

      <返回列表

      在構建WordPress網站時,根據用戶的角色或能力提供內容或功能通常很有用。例如,您可能希望在您的站點上顯示一些特殊內容,但僅限于管理員。這只是眾多可能性中的一種。

      WordPress有一個內置函數來幫助你,這很方便。這個current_user_can()函數允許您檢查已登錄用戶的權限。根據這些信息,你可以為他們提供你喜歡的任何特別的好東西。相反,也可以關閉某些項目。

      與前面提到的特殊內容示例保持一致,我們將深入討論一些基本內容片段讓我們添加這個功能

      示例1:僅限管理員

      在本例中,我們將檢查訪問我們頁面的登錄用戶是否是站點管理員。如果是,則會顯示一條歡迎消息。

      在我們進入代碼之前,值得注意的是,檢查用戶權限的方法不止一種。WordPress Codex聲明我們可以在current_user_can()函數,但不建議使用??赡苡幸恍┎粶蚀_的地方會導致錯誤的事情發生。

      相反,我們可以使用特定用戶角色的功能。有一個完整的列表每個用戶角色在Codex中的功能。因此,與其檢查用戶是否是管理員,不如檢查他們是否具有特定的功能,例如激活插件 .

      現在,讓我們看看代碼。以下內容將出現在您選擇的主題模板中。

      <?phpif ( current_user_can( 'activate_plugins' ) ): // check for a capability that only admins have ?>
      
                <p>Howdy, Administrator!</p><?php endif; // end of user capability check ?>

      在本例中,我們檢查用戶是否能夠激活插件——只有管理員(在多站點安裝時,超級管理員)才有能力激活插件。

      例2:讓我們和會員私下談談

      雖然第一個示例顯示了一個通用的消息,但我們也可以創建一個更個性化的體驗。如果您正在運行一個會員網站. 它有助于建立額外的社區意識。

      在這里,我們將添加一條包含用戶名字的個人消息。我們可以通過get_current_user()功能。我們還假設我們的成員在WordPress中被分配了訂閱者的角色。

      <?php$當前用戶=獲取當前用戶 ();//從數據庫中獲取用戶信息如果 (當前用戶可 (&#39;閱讀&#39; ) )://“讀取”是最低級別的功能 ?&#62;<p>你好,<?php echo$當前用戶 -&#62;用戶名_firstname ; ?&#62;! 感謝你成為我們社區的一份子。</p><? php結束符 ;//終端用戶能力檢查 ?&#62;

      順便說一句,閱讀文章的能力是WordPress中最低級別的能力。因此,它適用于每一個用戶級別–不僅僅是訂戶。這只是為了確保我們沒有遺漏任何人。

      我們還可以在第一條消息中顯示用戶名。然而,對于可以添加到組合中的用戶數據,還有更多的可能性。

      示例3:基于用戶功能的自定義標頭

      對于最后一個例子,讓我們做一些更具戲劇性的事情。我們將提供不同的主題標題,這取決于用戶的能力。

      通過get_header()函數,WordPress允許使用多個頭文件。根據用戶條件顯示它們非常有用。例如,站點的成員可能會從高度個性化的標題中獲益。非成員國可以看到更一般的東西。

      在我們的代碼中,我們將再次檢查用戶是否具有讀取功能。我們還將添加一個額外的檢查,以確保他們通過is_user_logged_in()–只是為了好的測量

      如果在項目中使用此代碼,它將替換<?php get_header(); ?>整個模板

      <?菲律賓比索如果 (當前用戶可 (&#39;閱讀&#39; ) &#38;&#38; (用戶登錄了嗎 ) )://用戶既可以閱讀帖子,也可以登錄 ?&#62;<?php get_頭 (&#39;成員&#39; );//為站點成員加載header-members.php ?&#62;<?菲律賓比索其他的 : ?&#62;<?php get_頭 ();//默認的header.php,用于非成員 ?&#62;<? php結束符 ;//自定義標頭結束條件 ?&#62;

      上面,我們正在檢查用戶是否具有正確的功能,以及他們是否確實已登錄。如果兩個項目都顯示為true,則返回自定義項目。否則,將顯示主題的默認標題。

      為用戶做更多事情的機會

      上面的例子只是我們改善用戶體驗的一些小方法。但也有可能做得更多。真的,唯一的限制就是你自己的想象力!

      所以,下次你建立一個WordPress站點時,要根據用戶的角色和能力來尋找為他們提供特性的方法。他們會感激你的努力,你會建立一個更完整的網站。


      最新網站設計資訊
      企業網站建設

      企業網站建設優化一條龍,多年品牌網站設計,營銷網站開發,手機網站制作,響應式網站設計

      聯系我們

      電話:18868949445QQ:1611387063 郵箱:[email protected]

      聯系云軒總監微信

      微信
      网赚团队