前言

上一章節我們介紹了Subdomain,常見的建置目的像是Blog或論壇等等,其中,論壇形式的網站,主要是讓多個使用者註冊使用該網站服務,此時遇到的會員註冊、登入及管理等功能就相對重要了,以下我們就來簡單介紹WordPress內建的使用者管理,並透過安裝擴充外掛,來完整整個會員管理系統。

WordPress內建使用者管理

WordPress在後端控制台上有一項使用者的選項,可以透過此功能新增使用者,但使用上相對沒有那麼方便。

其中,提供的使用者角色又分為以下幾種:訂閱者、投稿者、作者、編輯及網站管理員

而權限大致為以下列表呈現(詳細介紹可參閱官網:https://wordpress.com/zh-tw/support/user-roles/):

  • 管理員 – 沒有任何限制
  • 編輯者 – 可以存取所有文章、頁面、留言、分類、標籤和連結。
  • 作者 – 可以撰寫、編輯、發表和上傳相片到自己的文章。
  • 參與者 – 無法發表或上傳,但可以在文章發表前參與撰寫和編輯工作
  • 訂閱者 (已啟用外掛程式的商務版方案或更高階方案) – 類似於關注者/瀏覽者角色;可以閱讀文章和頁面,並在文章和頁面上留言。

會員外掛:Ultimate Member – User Profile, Registration & Membership Plugin

由於WordPress提供相當多元的外掛,故我們擇一以Ultimate Member – User Profile, Registration & Membership Plugin進行介紹,當安裝完外掛後,點擊啟用即可。

啟用後,會員外掛會要求新增以下幾個頁面:會員個人檔案、帳戶管理、註冊、登入、密碼重置、登出及會員列表作為會員管理的前端頁面,這裡建議使用者全部新增,如有不需要的頁面日後再移除即可。

頁面新增完畢後會進入外掛的設定介面,例如權限、Email外觀等設定,這邊我們就不詳細做介紹了。

接下來就可以回到官網首頁看看有什麼神奇的變化

此時就可以看到網站上多了會員管理相關的連結,此時我們點擊「註冊」頁面測試註冊功能。

註冊成功頁面,之後也可以嘗試登出再登入,確認功能完善

會員功能:CRUD(Create、Read、Update、Delete )

有了會員功能後,最需要測試的功能就是CRUD,此時需要設定的就是權限功能,對於訪客註冊,或者網站管理,適當的權限才能保護網站的安全。

首先!我們可以搭配內建的使用者管理進行使用者的分類,依據我們上面有提到過的使用者權限,我們可以將帳號權限編輯為「作者」

之後回到Ultimate Member的外掛選單,選擇「會員角色」的選單,就可以看到有五種預設分類

這邊我們可以選擇Author進入編輯,在管理者權限的部分可以看到關於wp-admin以及前台工具列的設定。

如果要啟用CRUD的功能,就必須開啟wp-admin的權限,並關閉隱藏前端工具列,這樣當我們回到前端網頁時,就可以看到差異,無法使用CRUD(上圖),可以使用CRUD(下圖)。


此時就可以點擊「新增文章」進行測試,新增完畢後也可回到後端控制台測試是否可以刪除文章,如果都沒問題,那就大功告成啦!

結語:

本章節因為篇幅關係,所以沒有介紹Ultimate Member會員管理的全部功能,但基本的CRUD,是建構會員機制的基礎,之後的延伸應用就會相當多元,以後的章節我們也會陸續介紹一些進階功能,大家拭目以待吧!