昨天的文章“基于WP-Forum插件,构建与WordPress整合的论坛”有讲到博客和论坛的整合。来访的同学普遍反应不习惯登录才能在论坛发言,可能是博客留言用惯了吧,哈哈。基于论坛的发言方式,一个唯一的论坛ID还是需要的。wp-forum的论坛ID就是wordpress博客本身的ID,所以直接调用了wp的注册界面。不过WP的注册方式是注册时留一个email,然后去邮箱收密码。这样的方式本身对系统有一些要求,比如服务器本身要求有sendmail,而且真得很麻烦。想在论坛发言,总不见的要先注册一下,等5分钟收到密码再登录论坛?黄花菜都凉了。
能不能改变一下wp的注册方式,让用户在注册时自己决定密码呢?晃了一圈,找到两篇文章:
WordPress Hack: Users Choose Their Own Password
让wordpress新用户注册后的密码明文显示,取消邮件通知
两篇文章都是修改wp-login.php文件,第一篇的做法是增加两个密码输入文本框,密码输入一边,确认一边,然后就注册成功,可以登录了。第二篇的做法是,把原来发送在邮件里的密码直接显示给用户看,省去了再收mail的麻烦,注册成功后可以登录再修改成 自己想要的。我比较喜欢第一种方法,免得再修改了。
下面是修改后的画面,也可以直接去博客的注册画面试试看

喜欢的同学可以在第一篇文章里找到修改后的wp-login.php ;下载后替换原始文件即可(注意备份)
希望常来的同学都能注册一个ID(同时就是论坛的ID了),虽然只是订阅者(subscriber), 但好处是,一方面每次留言不用很麻烦的输入名字、邮件地址,网址之类的了(只登录第一次时选中remember me), 另一方面有插件可以允许自己上传头像,就不用麻烦时好时坏的gravatar了。最后的好处,就是帮我测试一下
另外,根据小众软件-scavin的建议,本来加装了一个OpenID的插件,不过一直报“BAD Signature”错误,查了一下 ,主要是GMP和php的版本配合要求比较高,偷懒一下,就不深究了
现在的注册方式已经很方便了,不是吗 ![]()
我们是居住在上海的一对小夫妻,浪子喜欢折腾他那点计算机技术,小小喜欢工笔花鸟,画画漫画。还有两条雪纳瑞狗狗,分别叫聪聪和悠悠。欢迎光临小站,我们随便说说,您随便逛逛,希望有您喜欢的话题。
第一次来,还是老朋友? 建议您
哈,我注册了一个~
@Vern:呵呵,方便吧? 不过因为你没有在profile设定自己的网址,所以留言时名字里就不含自己主页地址了。我帮你更新了,嘿嘿。访客有时会点击评论者名字跳转相应的博客,也是很重要的嘛
网站很漂亮呀,做个友情链接吧。
傻猫网络日志 http://www.samool.com
记得好像yupoo支持openID嘿嘿
@samool:链接加好了:)欢迎访问
@大猫:回头再研究研究,openid确实很方便。不过目前用的人很少
我记得有插件的呀
浪子, 我写出了一个可以直接注册的时候选择密码的插件, 在wp2.2上通过了, 晚上我发出来
好啊好啊,可以不用改wp-login了。
[...] 要写这个插件的起因倒不是我对密码这个东西愤怒, 而只是看到了央街浪子的文章“博客论坛注册,让用户自己决定密码”才一时兴起而信笔涂鸦拼凑了一个。因为我觉得这个修改wordpress本身的代码那不是一件可以忍受的事情, 原因在于wordpress更新升级太过频繁, 改到自己手酸。 [...]
总算发出来了, 可以在wp2.1和wp2.2下使用, 其它的版本为测试, 不过由于wp2.2与wp2.1有所改变, 现在有一个不足, 如果在会发送邮件的主机上, 还是会发送1封错误密码的邮件的. 不过接着会发送第二封密码正确的邮件的. 暂时这个改不了, 其实本来在2.1的测试环境下, 这个是可以避免的, 不过在2.2就避免不了了, 因为wp2.2修改了一个函数重载, 使之无法重载了. 我还没有查到依据, 不过在我的测试环境中就是这样, 先将就吧
@偶爱偶家:还是插件好,偶爱偶家真强。回头我也要多研究研究怎么做插件,哈哈。
你用上了吗? 我今天再准备改进改进
@偶爱偶家:还没,昨天后来睡了,一早上班还没来得及加载呢。fb貌似挂了,烦恼中。。。
[...] 通常 WordPress 注冊是把密码发到注册用户的邮箱,但是经常发生收不到邮件的行为,所以最好让用户自己决定密码,而不是发到邮箱,这时候要注意垃圾评论和机器注册啊。 [...]