最近在帮朋友做模板设计,顺便对wordpress的程序进行了一定程序的定制。
wordpress其实是个蛮不错的程序,但是对于他的新用户注册恐怕很多人都是怨言万分。
因为他新用户注册需要调用sendmail来给新用户发送密码函,因为朋友的程序是放置在windows2003服务器上。
所以没办法调用,在国外网站上发现了一个程序叫setsmtp的,结果测试发现对于大多数信箱来说
这样的邮件基本是无法接收到的。
于是想到了修改程序来让用户直接设置密码,废话不多说,下面给出解决办法。
注:本修改方法适用于wordpress2.51
文件wp-login.php
在第151行
引用
$user_email = apply_filters( 'user_registration_email', $user_email );

与第153行
引用
// Check the username

之间插入
引用
if ( isset( $_POST['pass1'] ))
$pass1 = $_POST['pass1'];
if ( isset( $_POST['pass2'] ))
$pass2 = $_POST['pass2'];

继续向下,在修改后的第174行
引用
$errors->add('email_exists', __('ERROR: This email is already registered, please choose another one.'));

与第176行
引用
do_action('register_post', $user_login, $user_email, $errors);

之间插入
引用
/* Check for "" in password */
if( strpos( " ".$pass1, "" ) )
$errors['pass'] = __( 'ERROR: Passwords may not contain the character "".' );
/* checking the password has been typed twice the same */
if ( $pass1 != $pass2 )
$errors['pass'] = __( 'ERROR: Please type the same password in the two password fields.' );
if ( empty($pass1) || $pass1 == '') $errors['pass'] = __( 'ERROR: Please enter a password.' );
if (!empty ( $pass1 ))
$user_pass = $pass1;

将修改后的第194行
引用
$user_pass = wp_generate_password();

注释掉
将修改后的第201行
引用
wp_new_user_notification($user_id, $user_pass);

注释掉
在修改后的第338行换行插入
引用
</p><p><!--p _e('密码:');--></p>
<p><!--p _e('再输入一次密码:');--><br /></p>

删除修改后的第348行
引用
<p><!--p _e('A password will be e-mailed to you.')--></p>

向下来到第396行
引用
elseif ( isset($_GET['checkemail']) && 'registered' == $_GET['checkemail'] )
$errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');

修改为
引用
elseif ( isset($_GET['checkemail']) && 'registered' == $_GET['checkemail'] )
$errors->add('registered', __('您已注册成功,请使用您设定的密码登陆。'), 'message');

将第427行和429行的
引用
<a href="<?php bloginfo('wpurl'); ?>/wp-login.php?action=lostpassword" title="<?php _e('Password Lost and Found') ?>"><?php _e('Lost your password?') ?></a>

修改为
修改完毕。


建议使用ue或者editplus打开下载的文件
Tags:
Jul
24

两个所谓外企高薪测试题目     2007

 15:07    1864    1   leo 计算机技术 晴

引用
一:有一队伍长100米,匀速前进,传令兵以匀速从队首运动到队尾然后返回队首,其间队伍前进了100米,问传令兵运动的距离。

二:小明和小强都是张老师的学生,张老师的生日是M月N日
2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道
他的生日是哪一天
3月4日 3月5日 3月8日
6月4日 6月7日
9月1日 9月5日
12月1日 12月2日 12月8日
小明说:如果我不知道的话,小强肯定也不知道
小强说:本来我也不知道,但是现在我知道了
小明说:哦,那我也知道了 猜猜张老师的生日?

网上各式各样的答案都出来了,甚至复杂到要去写一个函数= =!
我们对题目来做一个简单的解答

第一题:
引用
设士兵的速度为x队伍的速度为y,从队头走到队尾花费时间为m,返回花费时间为n
则有
1.(x+y)*m = 100
2.(x-y)*n = 100
3.(m+n)*y = 100
求x(m+n)为多少?
解答:有1式推出m=100/(x+y)
2推出n=100/(x-y)
全部代如3中就是((100/(x+y))+(100/(x-y)))*y = 100
变换后是(x-y)^2 = 2*y^2
后面就不说了开平方怪难打
舍弃一个不合理的
就是x=根号2加1倍的y
再代入3式中就得出x(m+n)=100*(squre(2)+1) = 241.4


第二题

引用
1.小明说:如果我不知道的话,小强肯定也不知道
小明能肯定小强不知道,那就说明小强拿到的肯定不是7和2(因为7和2直接可以确定是6月7日和12月2日);
小明能肯定小强拿到的不是7和2,那么他自己拿到的肯定不是6和12
3月4日 3月5日 3月8日
9月1日 9月5日
2.小强说:本来我也不知道,但是现在我知道了
当小强知道了小明拿到的是3或者9,他马上就知道了准确日期,所以小强拿到的不可能是5,只能是1,4,8中的一个
3月4日 3月8日
9月1日
3.小明说:哦,那我也知道了,由这句话可知道他拿到的肯定不是3
因为这个时候3月对应的日期有2个
以老师的生日应该是9月1号


都是最简单的初中数学题目,作为一个程序员,严谨的思维就是专业素质之一……

另外,这些题目与薪资和面试绝对没有关系,否则我现在不用拿着这少的可怜的几K的薪水了……

Tags:
Jul
12

已将blog程序更换为BO-BLOG     2007

 14:30    2069    2   leo 计算机技术 晴
原来我的blog用的程序是基于L-BLOG 1.8 FINAL改造的Leoblog
但因为L-blog核心程序的漏洞,导致不断出现垃圾评论、引用、留言
我也试图修改一些代码来达到防止的目的
然而效果不尽人意
经过反复的尝试之后,终于下定决心更换为Bo-blog
在这一周时间,对bo-blog做了一些验证
觉得其防止垃圾的功能相对要好的多
于是更换了程序
因此导致的留言和评论数据的丢失
只好表示无奈……
请诸位关心本人的朋友见谅= =!
Tags:
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]