原文发表自我的个人主页,欢迎大家訪问~转载请保留本段,或注明原文链接: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的用户系统总结的更多相关文章

  1. 在WordPress后台菜单系统中添加Home链接

    在wordpress后台如果想打开前台的话,要想先把鼠标移动到左上角菜单,然后在下拉菜单中点击“查看站点”,很是麻烦,能不能在 WordPress 后台菜单系统中添加 Home 链接呢? 将下面代码复 ...

  2. 巨杉Tech | 十分钟快速搭建 Wordpress 博客系统

    介绍 很多互联网应用程序开发人员第一个接触到的网站项目就是博客系统.而全球使用最广的Wordpress常常被用户用来快速搭建个人博客网站.默认情况下,Wordpress一般在后台使用MySQL关系型数 ...

  3. Redis+Django(Session,Cookie)的用户系统

    一.Django authentication django authentication提供了一个便利的user api接口,无论在py中 request.user,参见Request and re ...

  4. WordPress 前端用户投稿插件 Frontend Publishing

    WordPress添加投稿功能(无需注册/可邮件通知站长和投稿人) WordPress匿名投稿插件:DX-Contribute (有朋友反馈不能用) WordPress投稿插件:User Submit ...

  5. django 自定用户系统 以及 Django Model 定义语法

    http://www.tuicool.com/articles/jMzIr2 django使用自己的用户系统 http://www.jianshu.com/p/c10be59aad7a Django ...

  6. asp.net core利用DI实现自定义用户系统,脱离ControllerBase.User

    前言 很多时候其实我们并不需要asp.net core自带的那么复杂的用户系统,基于角色,各种概念,还得用EF Core,而且在web应用中都是把信息存储到cookie中进行通讯(我不喜欢放cooki ...

  7. Redis+Django(Session,Cookie、Cache)的用户系统

    转自 http://www.cnblogs.com/BeginMan/p/3890761.html 一.Django authentication django authentication 提供了一 ...

  8. 使用docker部署WordPress博客系统(win10企业版)

    docker介绍: docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相 ...

  9. 【分分钟内搭建一个带用户系统的博客程序(一)用户系统】asp.net core的Identity真香,EF真香!

    不用不知道,一用香到爆. 老哥是个屌丝前端,但也想写点web应用耍一耍.之前弄过了NodeJs,也弄过JAVA,最近由于写游戏的原因用C#,索性上手一波asp.net core. 这篇博客记录的是,如 ...

随机推荐

  1. ContentProvider的一些总结

    ContentProvider中的URI, The URI that identifies the provider   一个特定的uri对应着唯一一个内容提供者, 谷歌官方文档里的说明, Query ...

  2. Python 操作Redis

    redis对比monoDB: redis和memcache 是key value非关系型数据库,mysql是关系型数据库,表的结构和保存的内容有严格的要求,关系型数据库无法保存临时数据或不标准的数据, ...

  3. ZOJ 2856 Happy Life 暴力求解

    因为是Special Judge 的题目,只要输出正确答案即可,不唯一 暴力力求解, 只要每次改变 happiness 值为负的人的符号即可. 如果计算出当前人的 happiness 值为负,那么将其 ...

  4. vs2010断点使用技巧

    msdn:http://msdn.microsoft.com/zh-cn/library/vstudio/5557y8b4.aspx 有很多断点的文章. 为提供更大的灵活性,Visual Studio ...

  5. JMS和消息驱动Bean(MDB)

    一.说明 本示例使用的ActiveMQ作为消息中间件,服务器为Glassfish,使用JMS发送消息,在MDB接收到消息之后做打印输出. 二.ActiveMQ安装配置 1.安装console war包 ...

  6. URAL 1820. Ural Steaks(数学啊 )

    题目链接:space=1&num=1820" target="_blank">http://acm.timus.ru/problem.aspx? space ...

  7. 2^x mod n = 1 【杭电-HDOJ-1395】 附题

    /* 2^x mod n = 1 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  8. 开源的Android视频播放器

    之前尝试自己解码视频,然后播放显示,虽然音视频都可以播放,但是实现不了音视频的同步,所以使用第三方的视频库Vitamio来实现视频播放器功能,这样自己只需要实现播放解码的制作不不要关心底层解码和显示问 ...

  9. C# 窗体在线2,8,16进制转换以及,在线更新时间

    class Program { static void Main(string[] args) { //十进制转二进制 Console.WriteLine(, )); //十进制转八进制 Consol ...

  10. 分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)

    原文:分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要) Java InputStream读取数据问题 ======== ...