本篇文章更新時間:2020/12/10
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


WordPress 程式開發中判斷使用者當前是否為登入狀態的這個需求其實滿常見的。像是登入後才可以看到完整文章內容,登入前看文章摘要、未登入前無法結帳需提示登入,登入後跳轉結帳頁面...等

要做到這樣的使用體驗可以從前後端下手!

後端判斷登入狀態的方法可以使用: is_user_logged_in() 方法。 is_user_logged_in() 說明文件

前端方法可以搭配: body_class() 方法。 body_class() 說明文件

前端這邊妙的是,這方法會輸出一個 class 屬性 logged-in。只要將這方法應用於主題中 body 標籤裡,就可以透過 JavaScript 來取值判斷。

jQuery 判斷方法:

jQuery('body').hasClass('logged-in')

原生 JavaScript 判斷寫法:

document.body.classList.contains('logged-in')

引用: Link

這樣就不需要再寫一隻 API 來發送詢問後端登入狀態了!

網站流量高的時候,能省一個請求就要盡量省。


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon