WordPress判断用户登录状态的前后端开发方法

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 来发送询问后端登录状态了!

网站流量高的时候,能省一个请求就要尽量省。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注