WordPress註冊無須等待郵件,直接顯示密碼(非插件),不需要插件支持,直接修改wp-login.php文件即可,大大節省了服務器資源。(本方法適合所有wordpress版本) & b- U5 ~) s: h+ Q r$ c' b! b
打開wp-login.php:# w# O6 x7 T& J$ P
1、搜索下面這句,位於 register_new_user 函數中。用於註冊成功後發送通知。找到後把它註釋掉(註釋方法:在代碼的前面加 「/*」 代碼的後面加 「*/」 不包含引號)。" K9 I7 @& Z3 R
wp_new_user_notification($user_id, $user_pass);: X% ~( q9 J+ l+ ?6 G3 G; [9 ?
2、並在上面這句的下一行加上兩句:
( B( r8 A) a* m9 H* q% c" H: `setcookie(「u」, $user_login);* X/ |0 o8 M' C* x- k6 G( Y
setcookie(「user_pass」, $user_pass);* U' I v: [6 h: W
目的是把註冊時填寫的用戶名,以及wordpress隨機生成的密碼寫入cookies,以便在後面調用。8 V( s5 \: Q/ X( ?9 P- O2 S
3、搜索下面這句:
% p( }2 J2 b+ H$errors->add(『registered』, __(『Registration complete. Please check your e-mail.』), 『message』);
' R" z- A# D" P 並把它替換為:
; X) X$ L% I9 _4 N- {- y2 G0 s$errors->add(『registered』, __(『註冊成功!用戶名:』.$_COOKIE["u"].』 密碼:』.$_COOKIE["user_pass"].』(登錄後自行修改成您便於記憶的密碼)』), 『message』);: Q+ Q" K8 j& F# b
到此,就修改完成了。保存,上傳。% j( N' |. X( ~: ?: h% s, `+ E8 p
還有一處建議修改(請看演示圖片顯示的文字)
M7 U3 z% v4 V! `<?php _e(『A password will be e-mailed to you.』) ?> s" E3 z' }1 u
替換裡面的文字,以防用戶註冊完畢後關閉註冊頁而收不到密碼。$ y) q) v0 b: h; d2 N
我替換的文字為
1 a. P, X' Q1 C$ q# I/ [<?php _e(『註冊完畢後,密碼會自動生成在本頁。』) ?>
* w9 K: R4 Y% c9 o 我和作者不同,我在最後一段沒有修改php文件,而是直接修改了.po中文包,當然,效果都一樣的。另外,我寂靜街設置為立刻看到密碼,並郵件副本,這樣更可靠。至於是否選擇什麼樣的模式來設置自己網站,這完全是個人喜好問題了~* u$ v3 ?- {6 y. ^- p1 w9 V
注:如果出現亂碼,請將文件轉碼為UTF-8。
/ p& @0 b D2 q& ^9 w5 V5 z: l+ x |
評分
-
查看全部評分
|