WordPress註冊無須等待郵件,直接顯示密碼(非插件),不需要插件支持,直接修改wp-login.php文件即可,大大節省了服務器資源。(本方法適合所有wordpress版本) * F! T( l) h0 k! q
打開wp-login.php:2 I5 h5 m% o3 f+ W7 E
1、搜索下面這句,位於 register_new_user 函數中。用於註冊成功後發送通知。找到後把它註釋掉(註釋方法:在代碼的前面加 「/*」 代碼的後面加 「*/」 不包含引號)。- _. G j0 U& |: E' e& d V% i
wp_new_user_notification($user_id, $user_pass);
7 \% I& Y9 T+ ^+ o3 i4 j2 W- J 2、並在上面這句的下一行加上兩句:( A6 _# y( P8 `9 n; c/ o/ N
setcookie(「u」, $user_login);, C# U: M4 r" M1 H/ o/ _: x
setcookie(「user_pass」, $user_pass);
( N; x- u8 c0 a' K8 C4 n) E+ K 目的是把註冊時填寫的用戶名,以及wordpress隨機生成的密碼寫入cookies,以便在後面調用。3 e$ o9 I1 }0 [: M
3、搜索下面這句:( M$ r9 o: }% z- u9 P
$errors->add(『registered』, __(『Registration complete. Please check your e-mail.』), 『message』);& i1 v' Z: ]" C0 ^( \$ T
並把它替換為:
s5 k# |) v8 D$ F# ?5 m$errors->add(『registered』, __(『註冊成功!用戶名:』.$_COOKIE["u"].』 密碼:』.$_COOKIE["user_pass"].』(登錄後自行修改成您便於記憶的密碼)』), 『message』);4 {% F: `8 O# y3 l6 |5 ?4 K* k1 W
到此,就修改完成了。保存,上傳。
1 k8 F t& A. M9 i0 T( e) P1 w還有一處建議修改(請看演示圖片顯示的文字)* w1 U0 a0 n4 N7 J, |9 b! [
<?php _e(『A password will be e-mailed to you.』) ?>
. d9 h# |* C: p! s" C1 d+ ] 替換裡面的文字,以防用戶註冊完畢後關閉註冊頁而收不到密碼。
# m, A: T H$ v0 Q2 x! O2 o9 G我替換的文字為' ^9 U% a: L( L
<?php _e(『註冊完畢後,密碼會自動生成在本頁。』) ?>8 m3 X$ _( L% f5 L4 |: U
我和作者不同,我在最後一段沒有修改php文件,而是直接修改了.po中文包,當然,效果都一樣的。另外,我寂靜街設置為立刻看到密碼,並郵件副本,這樣更可靠。至於是否選擇什麼樣的模式來設置自己網站,這完全是個人喜好問題了~
- p- o" E5 j; E* z注:如果出現亂碼,請將文件轉碼為UTF-8。3 b) ]9 q1 X1 F/ c8 h+ d0 g
 |
評分
-
查看全部評分
|