WordPress的用户系统总结

关键字:WordPress,用户,评论,注册,登录,社交化登录,社交化评论,个人博客,公共博客

以前我在QQ空间或CSDN写文章,后来自己搭建了一个网站。初次使用WordPress就发现和CSDN等网站相比,有一个很大的不同,就是网站用户系统的设计。

1、默认的用户逻辑

WordPress默认的用户逻辑是,建站时设置一个管理员账号,这个账号可以对网站进行管理,并且可以在后台界面发表文章。而默认是不开放新用户注册功能的,除非管理员自己在后台添加用户。而发表的文章,读者在评论时,不需要注册,但需要填写昵称和邮箱。

2、最简化操作:用户可匿名评论

对于我们常用的博客、社交等网站,需要用户进行注册才能发言。有些网站有社交化的第三方登录功能,即直接可以用QQ、微博等进行登录。实际上不少网站还是要求填写用户名、邮箱和密码,过程比较繁琐,没有体现第三方登录免注册的操作简化。

当我了解到注册比较繁琐的情况,感觉填写昵称和邮箱也有点麻烦,能不能直接可以评论呢?就尝试在设置中取消了“评论者必须填写姓名和电子邮件”“用户必须注册并登录才可以发表评论”的选项。然后发现这样就很没意思了,因为大家的身份完全就没有了,每个人都是匿名的,相互之间完全分不清谁是谁,即使在后台也只能看到一个IP地址。

3、第三方登录插件

后来我又在网上看到所谓的第三方登录插件,直接用社交账号就能登录,例如Open Social for China,实际试了感觉还行,直接登录不需要注册。但是还是有一些缺陷。

很多人会用QQ进行登录,对于电脑用户来说,QQ客户端在线的情况下,由于有腾讯的浏览器插件支持,直接在浏览器中点击快速登录QQ就可以了,不需要输入任何额外信息,方便快捷。而对于手机用户,使用QQ登录则要输入用户名、密码,往往还得输一遍验证码,中间要跳转好几个页面,登录过程太繁琐。

用这款插件的第三方登录,用户名、邮箱和密码是自动生成的,很长很复杂,在WordPress中又不能随意进行修改。这意味着以后每次用户都必须从第三方登录,而没法直接用昵称或邮箱登录。总得来说就是尤其对于手机用户比较麻烦。

4、社交化评论插件

还有一些社交评论插件,如多说、畅言、友言、灯鹭之类,则是把用户管理和用户评论全部集成好了。发表评论时可以选择丰富的表情、各种工具,还能绑定多个社交账号,并在评论时同步发表到社交账号中,而评论被回复时,也会在社交账号中被通知到。

使用这些插件,最大的好处是增加了用户黏性。而和社交账号绑定了,也有机会吸引更多的用户来访问网站。而缺点有两方面,一是减慢了网页的加载速度,影响用户体验;二是有用户数据泄露和博客文章被盗用的风险。网上有人就表示使用了某款这类插件后,发现自己发表的博文全部被上传到别人的服务器了,很是郁闷。具体什么情况我没有去做深入研究,也是因此不想用这类插件了。

5、回归到最朴实简单的WordPress自带评论系统

后来我又做了一些了解,很多WordPress搭建的知名博客和网站,使用的都是WordPress自带的评论系统,并且用的是默认设置,通过填写昵称和邮箱进行评论。

我在这个基础上做了一点小的改进,允许用户进行注册和登录,但是也可以直接填写昵称和邮箱评论。当检测到用户没有登录,也没有填写过昵称和邮箱的身份(用户填写昵称和邮箱评论了一次后,其身份就被保存在Cookies中了,下次评论不需要再填写),就提示用户“发表评论前,您需要填写昵称和邮箱,或进行登录 注册”。

这样的好处是,有些用户可能习惯了注册账号,直接填写用户名和邮箱可能会觉得心里不踏实,这样的设计满足了愿意注册账号的用户需求。

6、WordPress后台的用户系统控制选项

常规菜单中“任何人都可以注册”、“新用户默认角色可选:订阅者、投稿者、作者、编辑、管理员”。“任何人都可以注册”选项被勾选,同时将外观-小工具菜单中的“功能”添加到主题中,这时可以在网页前台看到“功能”小工具中有注册的选项,用户点此即可进行注册。注册成功后,用户角色就是设置的默认值,除非管理员手动进行修改。从订阅者到管理员,权限一个比一个高,管理员权限可以在后台管理整个网站的内容。如果新用户的默认权限比较高,则可以直接在网站发表文章,这时网站的功能就有点像CSDN这种公共博客了,而不再是个人博客网站。当然一个WordPress站点如果能做到让用户主动注册并发表博客,一定是难度很大的。而且据了解,WordPress的设计初衷就是个人博客网站,其架构决定了它不太适合大规模的网站。

讨论菜单中的“评论者必须填写姓名和电子邮件”“用户必须注册并登录才可以发表评论”。默认前者是选中的,后者未选中。用户需填写昵称和邮件进行评论,而已经注册并登陆的用户,则不需要填写。而如果后者被勾选,则用户必须注册并登录了才能评论。

7、WordPress用户系统

这里再介绍一下WordPress自带的用户系统。

新用户在注册时,填写用户名和邮箱,点击确定就会自动将随机生成的密码发送到邮箱,然后进行登录。登录时如果忘记密码,可以在登录界面点击忘记密码,密码将直接发送到邮箱。默认登录后会进入后台界面,和管理员的后台界面一样,只是少了一些选项,在后台界面,普通用户可以对账号进行一些简单的设置。

有些网站管理员觉得这样很别扭,不希望普通用户看到后台界面,这个可以通过在主题模板中添加代码实现。但是这样用户一旦注册,就不能进入后台修改自己的账号信息了,包括密码都只能使用默认的随机密码。

总体来说,WordPress自带的用户模块,完全是按照个人博客的思路进行设计的。如果一定要对比,相对我们常见的博客和社交网站用户系统来说,还是比较简陋的。WordPress默认的用户系统不适合搭建用户比较庞大的站点,只能自行设计用户模块或者使用其他的框架来实现了。