bbpress发送的注册邮件收不到怎么办
最近试着在dreamhost上搭了一个bbpress的论坛程序,它的注册流程的最后是需要邮件确认,在确认邮件里发送用户名和密码。这个过程本来算的上是相当经典的注册流程,可惜国内大部分邮箱死活收不到确认邮件,因此注册没法成功。
在bbpress的Troubleshooting支持论坛上提到一个解决办法,需要修改bbpress的代码,暂时没法以插件形式解决这个问题。解决思路是直接在屏幕上打出用户名和密码,不再发送邮件:)
修正patch
CODE:
-
Index: bb-includes/registration-functions.php
-
===================================================================
-
--- bb-includes/registration-functions.php (revision 502)
-
+++ bb-includes/registration-functions.php (working copy)
-
@@ -35,9 +35,9 @@
-
return array($user_id, $password);
-
} else {
-
bb_update_usermeta( $user_id, $bb_table_prefix . 'capabilities', array('member' => true) );
-
- bb_send_pass( $user_id, $password );
-
+ #bb_send_pass( $user_id, $password );
-
do_action('bb_new_user', $user_id);
-
- return $user_id;
-
+ return array($user_id, $password);
-
}
-
}
-
-
Index: bb-templates/register-success.php
-
===================================================================
-
--- bb-templates/register-success.php (revision 502)
-
+++ bb-templates/register-success.php (working copy)
-
@@ -4,6 +4,6 @@
-
-
<h2 id="register"><?php _e('Great!'); ?></h2>
-
-
-<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>'), $user_login, $user_password) ?></p>
-
-
<?php bb_get_footer(); ?>
-
Index: register.php
-
===================================================================
-
--- register.php (revision 502)
-
+++ register.php (working copy)
-
@@ -28,7 +28,9 @@
-
$user_safe = false;
-
-
if ( $user_login && $user_safe && $user_email && !$bad_input) :
-
- $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];
-
foreach( $profile_info_keys as $key => $label )
-
if ( strpos($key, 'user_') !== 0 && $$key !== '' )
-
bb_update_usermeta( $user_id, $key, $$key );
bbpress是什么
bbPress是wordpress新近开发的论坛程序,顾名思义,是bbs+wordpess的结合体,所以它还带着一些wordpress的影子,有一些挺有趣的特性,比如tag,RSS feeds,Akismet spam,Ajax交互。
作者: Volcano 发表于May 31, 2007 at 8:22 am
etng 于 2007-05-31 @ 09:45:39 留言 :
用的smtp还是什么方式?像163那种smtp,验证方式要改成什么login,而不是plain还是怎么的?
能加我一下么?我的dreamhost申请了还不会用,又不知道怎么找人帮忙。
volcano 于 2007-05-31 @ 10:16:54 留言 :
不是smtp,类似命令行下的mail
kampong 于 2007-06-23 @ 22:23:48 留言 :
请问patch text 如何使用?谢谢~
bytheway你的博客很不错
volcano 于 2007-06-23 @ 22:41:19 留言 :
你可以参考这个diff和patch的使用
新版本的bbpress已经不能用这个patch了,暂时只能手工修改
kampong 于 2007-06-23 @ 23:11:23 留言 :
这样可就郁闷了~我是在本地调试bbpress的,现在管理员密码都还没拿到呢!
kampong 于 2007-06-23 @ 23:17:31 留言 :
能不能加你IM请教一下!Gtalk or MSN or QQ 都可以
kampong 于 2007-06-23 @ 23:37:39 留言 :
你好~volcano,我想看到管理员密码~该怎么吧呢?我用phpmyadmin 找到加密过的管理密码是:4c6b3a1b19fc7c2f6e2278bb9594dc7d
volcano 于 2007-06-24 @ 08:00:03 留言 :
这个密码是用md5加密的,你可以直接用phpmyadmin修改,记得md5就可以了
kampong 于 2007-06-24 @ 10:58:17 留言 :
谢谢~
s9011514 于 2007-06-30 @ 21:37:02 留言 :
請問一下,這個依然適用於0.8.2.1版嗎?
如果可以,那再問一下,這是什麼意思,我看不懂耶?
#
— bb-includes/registration-functions.php (revision 502)
#
+++ bb-includes/registration-functions.php (working copy)
我應該如何修改?
s9011514 于 2007-06-30 @ 21:39:20 留言 :
再說一下,如果0.8.2.1版不能修改的話?
那目前你有想到好的解決方法嗎?
volcano 于 2007-07-01 @ 07:34:03 留言 :
我在0.8.2.1版本手工修改成功了,我另外起一个主题来说明这个问题吧
» bbpress 0.8.2.1注册直接显示用户名密码的修改办法 - 某人的栖息地 于 2007-07-01 @ 08:25:21 留言 :
[...] 0.8.2发布bbpress发送的注册邮件收不到怎么办关于bbpress和wordpress整合的admin账户问题关于bbpress的中文标签MU 1.0 and [...]
volcano 于 2007-07-01 @ 08:36:31 留言 :
请参考这里修改 http://www.ooso.net/index.php/archives/345
s9011514 于 2007-07-01 @ 20:00:32 留言 :
謝謝…我會試試看的..^^