让wordpress mu新用户注册后的密码明文显示,取消邮件通知
这个由于主题问题导致部分代码显示不正确,致使很多朋友复制进去之后显示失败,深表歉意,再次我重新整理了一下,可以正常显示了,同样适用于2.6.3MU版本
另外可以直接下载附件中的这两个文件,最好不要直接使用,而是根据本文的修改部分去修改,因为可能版本不一样,相应的代码位置也不同,谢谢
wordpress mu与wordpress不一样,这个新用户注册后是要求激活的,并且激活的链接会发到你的邮箱,但是在windows下的邮件发送比较麻烦
一朋友问我在windows下能不能解决wordpress mu的新用户注册的问题
那既然邮件收不到,那有两种办法可解决问题:
第一,用户注册后到数据库中查找activation_key,然后到http://$domain/wp-activate.php?key=
后面加上activation_key进行激活,这样虽然可以解决,但是如果注册用户较多,那就比较麻烦了
既然这样不可以,那想到有这个激活的链接,那能不能直接把激活的链接显示出来呢?这样应该可以解决了。
这就是要说的第二种解决办法了:
按照这个思路,查看了wordpress的注册用户的时候的文件,发现按照如下的办法可以显示激活链接
1、修改wp-signup.php文件
修改confirm_blog_signup函数,大概在374行:
function confirm_blog_signup($domain, $path, $blog_title, $user_name, $user_email, $meta) {
//增加下面三行:
global $wpdb;
$bkey=$wpdb->get_var("SELECT activation_key FROM wp_signups WHERE user_login=’$user_name’");
$active_url=’http://’.$domain.’/wp-activate.php?key=’.$bkey;
//找到
<p><?php printf(__(‘Check your inbox at <strong>%s</strong> and click the link given. It should arrive within 30 minutes.’), $user_email) ?></p>
//在后面增加如下的内容
<p><?php
printf(__(‘Check this link <a href="%1$s">%2$s</a> is active and click the link given. ‘), $active_url,$active_url) ?></p>
2、修改wp-activete.php文件:
大概在55行,也就是if( $signup->domain . $signup->path == ” )的else部分修改为:
printf(__(‘<p class="lead-in">Your blog at <a href="%1$s">%2$s</a> is active. You may now login to your blog using your chosen username of "%3$s". userpass of "%4$s". Please check your email inbox at %5$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can <a href="%6$s">reset your password</a>.</p>’), ‘http://’ . $signup->domain, $signup->domain, $signup->user_login, $signup->user_pass, $signup->user_email, ‘http://’ . $current_site->domain . $current_site->path . ‘wp-login.php?action=lostpassword’);
也就是增加了$signup->user_pass的显示部分
测试的效果如下,按照步骤新建一个用户testaaa,邮箱testaaa@sina.com(随便写的 ^_^)
注册到如下图的部分:
看,显示了用户名和密码了吧,登录后可修改密码。
good luck!
foolpig 上传照片总可以吧,
上传照片??
楼主,你的文章是我能找到的唯一一篇解决mu不能发邮件注册用户的文章,很感谢。我直接用你的两个文件,但是提交注册后总是无限期的等待,不报错也没反映,是不是Mu在做发送邮件的工作,我的服务器显然不能发邮件,有办法去除mu发邮件的功能吗?
@tony :
不好意思,放假才回来
我的这篇就是去除发邮件功能的哦
楼主,你好,看了你的文章让我解决了很多问题,谢谢。
我这里有个问题请教一下,我的博客地址是http://mu.web-act.eu
点击注册时,总是该页无法显示,或刷新好多次才显示,不过就算显示注册页了填完内容一点创建又无法显示该页了,很奇怪,其余的登陆页什么的都没问题,就这个注册页有问题,如果是wp-signup.php的问题也不对啊,我本地测试一切正常,就是一传到服务器上就出现这个注册页问题了,请楼主帮下忙,万分感谢!
应该是PHP版本的问题,请问下你的是什么版本呢?建议使用PHP5
对不起,这两天有点事才看到您的回复了,如果是PHP版本的问题,那为什么只有注册页不显示,别的页都没问题呢?您看http://mu.web-act.eu这个网址了吗,就注册页有问题,经常找不到该页?期待你的帮忙。。。
我总结了:
1。否决是wp-signup.php文件的问题,因为本地测试一切正常。
2。应该也不是服务器的问题,要不怎么只这一个注册页有问题,别的页面都正常呢?
3。我都晕了N长时间了?楼主一定要帮忙。。。。
您可以先把php和web server的日志打开,查看一下,很奇怪的是注册页面找不到的信息
您知道怎么具体解决这个问题吗?从哪入手?怎么打开php和web server的日志?查看什么呢?
呵呵,这样聊太麻烦了,我QQ是187055141,有时间加我,具体聊一下吧,谢谢。
web server的日志要看具体的设置到哪个目录,什么文件
php的错误打开可以在php.ini文件中:
error_reporting = E_ALL & ~E_NOTICE
display_errors = On
没人成功过,我也是。。。