WordPress 程序开发中判断用户当前是否为登录状态的这个需求其实满常见的。 像是登录后才可以看到完整文章内容,登录前看文章摘要、未登录前无法结帐需提示登录,登录后跳转结帐页面... 等
要做到这样的使用体验可以从前手!
后端判断登录状态的方法可以使用: is_user_logged_in()
https://developer.wordpress.org/reference/functions/is_user_logged_in/
前端方法可以搭配: body_class()
https://developer.wordpress.org/reference/functions/body_class/
前端这边妙的是,这方法会输出一个 class 属性 。 只要将这方法应用于主题中标签里,就可以透过 JavaScript 来取值判断。logged-inbody
jQuery 判断方法:
jQuery('body').hasClass('logged-in')
原生 JavaScript 判断写法: document.body.classList.contains('logged-in')
引用: Link
这样就不需要再写一只 API 来发送询问后端登录状态了!
网站流量高的时候,能省一个请求就要尽量省。