WordPress的用户系统总结
原文发表自我的个人主页,欢迎大家訪问~转载请保留本段,或注明原文链接:http://www.hainter.com/wordpress-user-module
keyword:WordPress,用户,评论,注冊。登录,社交化登录。社交化评论,个人博客,公共博客
曾经我在QQ空间或CSDN写文章,后来自己搭建了一个站点。初次使用WordPress就发现和CSDN等站点相比,有一个非常大的不同,就是站点用户系统的设计。
1、默认的用户逻辑
WordPress默认的用户逻辑是。建站时设置一个管理员账号,这个账号能够对站点进行管理,而且能够在后台界面发表文章。
而默认是不开放新用户注冊功能的,除非管理员自己在后台加入用户。
而发表的文章,读者在评论时。不须要注冊,但须要填写昵称和邮箱。
2、最简化操作:用户可匿名评论
对于我们经常使用的博客、社交等站点。须要用户进行注冊才干发言。有些站点有社交化的第三方登录功能,即直接能够用QQ、微博等进行登录。实际上不少站点还是要求填写username、邮箱和password。过程比較繁琐,没有体现第三方登录免注冊的操作简化。
当我了解到注冊比較繁琐的情况,感觉填写昵称和邮箱也有点麻烦,能不能直接能够评论呢?就尝试在设置中取消了“评论者必须填写姓名和电子邮件”“用户必须注冊并登录才干够发表评论”的选项。然后发现这样就非常没意思了,由于大家的身份全然就没有了,每一个人都是匿名的,相互之间全然分不清谁是谁,即使在后台也仅仅能看到一个IP地址。
3、第三方登录插件
后来我又在网上看到所谓的第三方登录插件,直接用社交账号就能登录。比如Open Social for China。实际试了感觉还行,直接登录不须要注冊。可是还是有一些缺陷。
非常多人会用QQ进行登录,对于电脑用户来说,QQclient在线的情况下。因为有腾讯的浏览器插件支持,直接在浏览器中点击高速登录QQ就能够了。不须要输入不论什么额外信息,方便快捷。而对于手机用户,使用QQ登录则要输入username、password,往往还得输一遍验证码,中间要跳转好几个页面。登录过程太繁琐。
用这款插件的第三方登录。username、邮箱和password是自己主动生成的,非常长非常复杂,在WordPress中又不能任意进行改动。
这意味着以后每次用户都必须从第三方登录,而没法直接用昵称或邮箱登录。总得来说就是尤其对于手机用户比較麻烦。
4、社交化评论插件
另一些社交评论插件。如多说、畅言、友言、灯鹭之类,则是把用户管理和用户评论所有集成好了。发表评论时能够选择丰富的表情、各种工具,还能绑定多个社交账号。并在评论时同步发表到社交账号中。而评论被回复时,也会在社交账号中被通知到。
使用这些插件,最大的优点是添加了用户黏性。
而和社交账号绑定了,也有机会吸引很多其它的用户来訪问站点。而缺点有双方面,一是减慢了网页的载入速度。影响用户体验。二是实用户数据泄露和博客文章被盗用的风险。网上有人就表示使用了某款这类插件后,发现自己发表的博文所有被上传到别人的server了,非常是郁闷。详细什么情况我没有去做深入研究,也是因此不想用这类插件了。
5、回归到最朴实简单的WordPress自带评论系统
后来我又做了一些了解。非常多WordPress搭建的知名博客和站点,使用的都是WordPress自带的评论系统。而且用的是默认设置。通过填写昵称和邮箱进行评论。
我在这个基础上做了一点小的改进,同意用户进行注冊和登录,可是也能够直接填写昵称和邮箱评论。当检測到用户没有登录,也没有填写过昵称和邮箱的身份(用户填写昵称和邮箱评论了一次后,其身份就被保存在Cookies中了。下次评论不须要再填写),就提示用户“发表评论前,您须要填写昵称和邮箱,或进行登录 | 注冊”。
这种优点是。有些用户可能习惯了注冊账号。直接填写username和邮箱可能会认为心里不踏实,这种设计满足了愿意注冊账号的用户需求。
6、WordPress后台的用户系统控制选项
常规菜单中“不论什么人都能够注冊”、“新用户默认角色可选:订阅者、投稿者、作者、编辑、管理员”。“不论什么人都能够注冊”选项被勾选,同一时候将外观-小工具菜单中的“功能”加入到主题中,这时能够在网页前台看到“功能”小工具中有注冊的选项,用户点此就可以进行注冊。注冊成功后,用户角色就是设置的默认值。除非管理员手动进行改动。
从订阅者到管理员,权限一个比一个高。管理员权限能够在后台管理整个站点的内容。假设新用户的默认权限比較高,则能够直接在站点发表文章。这时站点的功能就有点像CSDN这样的公共博客了。而不再是个人博客站点。
当然一个WordPress站点假设能做到让用户主动注冊并发表博客。一定是难度非常大的。
并且据了解,WordPress的设计初衷就是个人博客站点,其架构决定了它不太适合大规模的站点。
讨论菜单中的“评论者必须填写姓名和电子邮件”“用户必须注冊并登录才干够发表评论”。
默认前者是选中的。后者未选中。用户需填写昵称和邮件进行评论,而已经注冊并登陆的用户,则不须要填写。而假设后者被勾选,则用户必须注冊并登录了才干评论。
7、WordPress用户系统
这里再介绍一下WordPress自带的用户系统。
新用户在注冊时,填写username和邮箱。点击确定就会自己主动将随机生成的password发送到邮箱,然后进行登录。登录时假设忘记password,能够在登录界面点击忘记password。password将直接发送到邮箱。
默认登录后会进入后台界面,和管理员的后台界面一样。仅仅是少了一些选项,在后台界面,普通用户能够对账号进行一些简单的设置。
有些站点管理员认为这样非常别扭,不希望普通用户看到后台界面。这个能够通过在主题模板中加入代码实现。可是这样用户一旦注冊。就不能进入后台改动自己的账号信息了,包含password都仅仅能使用默认的随机password。
整体来说。WordPress自带的用户模块。全然是依照个人博客的思路进行设计的。假设一定要对照,相对我们常见的博客和社交站点用户系统来说。还是比較简陋的。
WordPress默认的用户系统不适合搭建用户比較庞大的站点,仅仅能自行设计用户模块或者使用其它的框架来实现了。
WordPress的用户系统总结的更多相关文章
- 在WordPress后台菜单系统中添加Home链接
在wordpress后台如果想打开前台的话,要想先把鼠标移动到左上角菜单,然后在下拉菜单中点击“查看站点”,很是麻烦,能不能在 WordPress 后台菜单系统中添加 Home 链接呢? 将下面代码复 ...
- 巨杉Tech | 十分钟快速搭建 Wordpress 博客系统
介绍 很多互联网应用程序开发人员第一个接触到的网站项目就是博客系统.而全球使用最广的Wordpress常常被用户用来快速搭建个人博客网站.默认情况下,Wordpress一般在后台使用MySQL关系型数 ...
- Redis+Django(Session,Cookie)的用户系统
一.Django authentication django authentication提供了一个便利的user api接口,无论在py中 request.user,参见Request and re ...
- WordPress 前端用户投稿插件 Frontend Publishing
WordPress添加投稿功能(无需注册/可邮件通知站长和投稿人) WordPress匿名投稿插件:DX-Contribute (有朋友反馈不能用) WordPress投稿插件:User Submit ...
- django 自定用户系统 以及 Django Model 定义语法
http://www.tuicool.com/articles/jMzIr2 django使用自己的用户系统 http://www.jianshu.com/p/c10be59aad7a Django ...
- asp.net core利用DI实现自定义用户系统,脱离ControllerBase.User
前言 很多时候其实我们并不需要asp.net core自带的那么复杂的用户系统,基于角色,各种概念,还得用EF Core,而且在web应用中都是把信息存储到cookie中进行通讯(我不喜欢放cooki ...
- Redis+Django(Session,Cookie、Cache)的用户系统
转自 http://www.cnblogs.com/BeginMan/p/3890761.html 一.Django authentication django authentication 提供了一 ...
- 使用docker部署WordPress博客系统(win10企业版)
docker介绍: docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相 ...
- 【分分钟内搭建一个带用户系统的博客程序(一)用户系统】asp.net core的Identity真香,EF真香!
不用不知道,一用香到爆. 老哥是个屌丝前端,但也想写点web应用耍一耍.之前弄过了NodeJs,也弄过JAVA,最近由于写游戏的原因用C#,索性上手一波asp.net core. 这篇博客记录的是,如 ...
随机推荐
- UILabel可以显示html文本
NSString * htmlString = @"<html><body> Some html string \n <font size=\"13\ ...
- 驱动: 中断【1】linux中断流程
通常情况下,当一个给定的中断处理程序正在执行时,所有其他的中断都是打开的,所以这些不同中断线上的其他中断都能被处理,但当前中断总是被禁止的. 将中断处理切为两个部分或两半.中断处理程序上半部(top ...
- [转]组合数取模 Lucas定理
对于C(n, m) mod p.这里的n,m,p(p为素数)都很大的情况.就不能再用C(n, m) = C(n - 1,m) + C(n - 1, m - 1)的公式递推了. 这里用到Lusac定理 ...
- STL中deque
以下学习一下STL中另一种序列容器——deque. deque表示double-ended queue,即双向队列,deque是通过作为动态数组的方式实现的,这样可以在两端插入元素.因此,deque可 ...
- Impossible WPF Part 1: Binding Properties
原文 http://www.11011.net/wpf-binding-properties Ever wanted to write the following? <RichTextBoxDo ...
- 深入探究VC —— 链接器link.exe(4)
在程序编译完成后,生成的文件是以.obj为扩展名的对象文件,link.exe是将这些对象文件与库链接起来以创建可执行文件或动态链接库文件的工具. link.exe的输入文件包括obj文件.lib文件. ...
- jz2440烧写开发板uboot,内核和文件系统等的相关命令
下载文件{ftpget -u 1 -p 1 192.168.2.110 a.out a.outnfs 30000000(destination) 192.168.2.109:/home/fs/work ...
- SecureCRT辅助解决方案
SecureCRT辅助解决方案 1. 下载SecureCRT 7.3版本并激活: 2. SecureCRT linux配色方案: 3. SecureCRT设置log保存方案: 1. secureCRT ...
- [置顶] ssize_t与size_t-linux
ssize_t: signed size_t [注释:signed 有符号] size_t: 标准C库中定义的,应为unsigned int [注释:unsigned 无符号] 一.size_t 增强 ...
- ZJOI2013 防守战线
题目 战线可以看作一个长度为\(n\)的序列,现在需要在这个序列上建塔来防守敌兵,在序列第\(i\)号位置上建一座塔有\(C_i\)的花费,且一个位置可以建任意多的塔,费用累加计算.有\(m\)个区间 ...