很久沒(méi)注意到我的博客注冊(cè)不了,所以今天改了注冊(cè)的東西。我在本地改了,直接顯示密碼或者發(fā)郵件是可以的,但是上傳到服務(wù)器不行,smtp發(fā)郵件總是失敗,根本原因是國(guó)外連接國(guó)內(nèi)smtp服務(wù)器總是超時(shí),提示to :25(timed out),讓我很郁悶,我覺(jué)得如果是國(guó)產(chǎn)服務(wù)器,肯定是可以的wordpress注冊(cè)發(fā)郵件,制作過(guò)程如下:
1、制作一個(gè).php
IsSMTP();??????????????????????????? // 經(jīng)smtp發(fā)送
$mail->Host???? = "smtp.163.com";?????????? // SMTP 服務(wù)器
$mail->SMTPAuth = true;???????????????????? // 打開(kāi)SMTP 認(rèn)證
$mail->Username = "zhangyinghf@163.com";??? // 用戶名
$mail->Password = "************";????????? // 密碼

$mail->From???? = $frommail;?? ?????????????? // 發(fā)信人
$mail->FromName = "海底蒼鷹tank";??????? // 發(fā)信人別名
$mail->AddAddress($tomail);???????????????? // 收信人
if(!empty($ccmail)){
$mail->AddCC($ccmail);??????????????????? // cc收信人
}
if(!empty($bccmail)){
$mail->AddCC($bccmail);?????????????????? // bcc收信人
}
$mail->WordWrap = 50;
$mail->IsHTML(true);?? ??? ???????????????????? // 以html方式發(fā)送
$mail->Subject? = $subject;???????????????? // 郵件標(biāo)題

$mail->Body???? = $body;??????????????????? // 郵件內(nèi)容
$mail->AltBody? =? "請(qǐng)使用HTML方式查看郵件。";
return $mail->Send();
}
?>
2、上傳.php、class..php、class.smtp.php到wp-above、class..php、class.smtp.php,解壓后會(huì)有這兩個(gè)文件
3、在wp-login.php文件中有一個(gè)名字可以找到內(nèi)容
wp_new_user_notification($user_id, $user_pass); //大約在281行
替換為以下內(nèi)容
if(empty($_COOKIE['way'])){
send_mail("zhangyinghf@163.com",$user_email, sprintf(__('[%s] Your username and password'), $blogname), $message);
}else{

setcookie("user_login", $user_login,time()+1800);
setcookie("user_pass", $user_pass,time()+1800);
}
4、還是在wp-login.php中找到$ = $_POST[''];關(guān)于第422行wordpress注冊(cè)發(fā)郵件wordpress網(wǎng)站建設(shè),在下面添加
$way = $_POST['getpassword'];
if($way == 2){
setcookie("way", $way,time()+1800);
}else{
setcookie("way", "");
}

5、在wp-login.php中找到name=""wordpress網(wǎng)站建設(shè),即在email下添加一個(gè)選擇通過(guò)發(fā)送郵件獲取密碼,或者直接顯示密碼
6、在wp-login.php 546行左右找到isset($_GET['']) && '' == $_GET[''],放入里面
$errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');
替換為

if(!empty($_COOKIE['way'])){
$errors->add('registered',__('注冊(cè)成功!
用戶名:'.$_COOKIE['user_login'].'
密碼:'.$_COOKIE['user_pass'].'
登錄后修改密碼'));
}else{
$errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');
}
7、在wp-.php中查找('WPINC', 'wp-');在它下面添加一行
require (ABSPATH . WPINC . '/mail_fun.php');
其實(shí)class..php是封裝在我使用的那個(gè)里面的。我不想在原來(lái)的基礎(chǔ)上改,因?yàn)檫@些東西在以后的升級(jí)中肯定會(huì)涉及到的。
文章來(lái)自互聯(lián)網(wǎng),侵權(quán)請(qǐng)聯(lián)系刪除,文章闡述觀點(diǎn)來(lái)自文章出處,并不代表本站觀點(diǎn)。
m.bjcthy.com