bbpress 0.8.2.1注册直接显示用户名密码的修改办法
在上一次我介绍了bbpress的注册邮件收不到可以采用的简单解决办法,因为版本更新变化,已经不适应新的形式。我手工在新版本根据之前的代码做了调整,测试通过。这里根据记忆列一下大概步骤,你需要新增一个文件,另外还需要修改bb-templates/你的模板目录/register-success.php和/register.php.
新增reg_without_mail.php
需要替换原来的bb_new_user函数,只需要做一个简单的插件就能解决这个问题。首先下载reg_without_mail.php,然后把reg_without_mail.php复制到bbpress的my-plugins目录下,如果没有这个目录,手工建立一个。
修改bb-templates/kakumei/register-success.php
bbpress默认使用的模板风格是kakumei,因此如果你使用了其它模板,参考这个例子修改就是了。这里修改的是bb-templates/kakumei/register-success.php,找到下面这行:
<p><?php printf(__('Your registration as <strong>%s</strong> was successful. Within a few minutes you should receive an email with your password.'), $user_login) ?></p>
替换为:
<p><?php printf(__('Your registration was successful.<br /><br />Username: <b>%s</b><br />Password: <b>%s</b>'), $GLOBALS['user_login'], $GLOBALS['user_password']) ?>
修改/register.php
找到register.php的31行:
$user_id = bb_new_user( $user_login, $user_email, $user_url );
删除并替换为:
$userinfo = bb_new_user( $user_login, $user_email, $user_url );
$user_id = $userinfo[0];
$user_password = $userinfo[1];
经过上面的几个步骤,bbpress 0.8.2.1的注册就可以直接显示用户名密码了。以后的版本如果没有太大变动,也可以参照这个说明来进行修改。
作者: Volcano 发表于July 1, 2007 at 8:25 am
s9011514 于 2007-07-01 @ 21:32:03 留言 :
我測試了…
但是外掛無法啟用?
錯誤訊息:Plugin could not be activated; it produced a Fatal Error.
不知外掛是否有bug?
volcano 于 2007-07-01 @ 21:58:59 留言 :
这个。。。你可以先注释掉reg_without_mail.php里面的整个bb_new_user function,待到activated以后,再把注释去掉。因为这个外挂是需要覆盖原有的pluginable function的,所以在激活的时候可能有冲突。
s9011514 于 2007-07-02 @ 14:12:37 留言 :
sorry,我聽不太懂,注釋掉bb_new_user function 是什麼意思?
可以說清楚一點嗎?
謝謝^^
另外,你不知使否有架設bbpress?有的話可以show出網址麻?
volcano 于 2007-07-02 @ 14:44:01 留言 :
这么说吧,你找到大概第13行:
function bb_new_user( $user_login, $email, $url ) {在其前面加上 /*
然后在最后的一行的 ?> 前面加上 */ ,这样就注释掉这个function了。去掉注释就是把刚才加上的字符去掉就可以了。
参考网址见bbs.viewc.com
s9011514 于 2007-07-02 @ 16:48:34 留言 :
外掛可以啟用了..
不過怎無法SHOW出帳號與密碼?
如圖,他是空白的?
s9011514 于 2007-07-02 @ 16:50:33 留言 :
不知圖片有無貼成功,附上圖片連結
http://xs117.xs.to/xs117/07271/RQ.jpg
volcano 于 2007-07-02 @ 17:30:43 留言 :
两个问题
1.外挂启用后,你有没有把之前的注释去掉
2.我更新了register_success.php部分,你试着修改下
juveners 于 2007-09-17 @ 16:31:07 留言 :
register.php里没有“$user_id = bb_new_user( $user_login, $user_email, $user_url ); ”这段代码。请问怎么搞啊