原文发表自我的个人主页,欢迎大家訪问~转载请保留本段,或注明原文链接: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. gcc支持c99验证

    gcc3.0以上的版本都是支持C99标准的, 但是编译程序的时候需要加上    -std=c9  才可以: 一下程序是验证gcc是否支持c99标准的: #include <stdio.h> ...

  2. 1.unix网络编程基础知识

    接触网络编程一年多了,最近在系统的学习vnp两本书,对基础知识做一些总结,希望理解的更透彻清晰,希望能有更多的沉淀. 1.套接口地址 针对IPv4和IPv6地址族,分别定义了两种类型的套接口地址:so ...

  3. Qt中文件操作遇到的(变量,容器,结构体)

    咳咳!总结了一下我在使用QT文件操作时所用到的,再接再厉!再接再厉!! 1.保存到文件: QFile file("test.txt"); if (!file.open(QIODev ...

  4. php下载远程图片方法总结(curl手动解析header)curl跳转问题解决

    常用方法一般有:. file_get_contents file_put_contents readfile($file) //效率很高. 一般代码: /** * 抓取远程图片 * * @param ...

  5. PHP用CURL或fsockopen伪造IP和来路(referer)

    URL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP.FTP.TELNET等.最爽的是,PHP也支持 CURL库. 我们可以用CURL来伪造IP和来路,例子:1.php 请求 ...

  6. 另外一种方式装win2008r2

    装系统有很多方法,但是这种,我很少用. 注意第二个红圈处,是要启动的电话引导盘符.容易选择你的启动U盘,如果是后者,表现出的结果就是引导U盘不能引导,且安装的电脑也会显示ntdl丢失.当然,也可以解决 ...

  7. 2015.7.17( NOI2015 day1 )

    今天早起做了NOI2015网络同步赛.... 最近NOI是越来越向NOIP靠拢了....但是我还是不会做..... 第一题:程序自动分析 先离散化一下..然后最多就剩20w个数 , 不等于就存起来.. ...

  8. Can't connect to MySQL server on 'XXX' (13)

    出现can't connect to MySQL server using '' (13)的错误,结果是 SELinux 不让 httpd 访问外网,一开始还以为是iptables造成的,关闭之后发现 ...

  9. NGINX服务器打开目录浏览功能

    我们做文件服务器的时候,希望打开目录浏览的功能.但是Nginx默认是不允许列出目录功能的.若需要此功能,需要在配置文件中手动开启. 首先需要打开开关.autoindex on;autoindex_ex ...

  10. python-Day4-迭代器-yield异步处理--装饰器--斐波那契--递归--二分算法--二维数组旋转90度--正则表达式

    本节大纲 迭代器&生成器 装饰器  基本装饰器 多参数装饰器 递归 算法基础:二分查找.二维数组转换 正则表达式 常用模块学习 作业:计算器开发 实现加减乘除及拓号优先级解析 用户输入 1 - ...