WordPress註冊無須等待郵件,直接顯示密碼(非插件),不需要插件支持,直接修改wp-login.php文件即可,大大節省了服務器資源。(本方法適合所有wordpress版本)
! u, |; O& _3 z* C) P6 {5 n打開wp-login.php:9 c9 h ~; o0 D k
1、搜索下面這句,位於 register_new_user 函數中。用於註冊成功後發送通知。找到後把它註釋掉(註釋方法:在代碼的前面加 「/*」 代碼的後面加 「*/」 不包含引號)。
- L# h- j- L7 H, M. u6 v8 D0 twp_new_user_notification($user_id, $user_pass);
, Z4 e+ `& q) Z( b2 q0 a/ H 2、並在上面這句的下一行加上兩句:
% p t, {# i, @6 |) G1 \# ~8 gsetcookie(「u」, $user_login);1 I+ m4 P" o0 q& x* ~# u' |* t( |9 l
setcookie(「user_pass」, $user_pass);4 o2 x6 d" }0 H5 c! T% @
目的是把註冊時填寫的用戶名,以及wordpress隨機生成的密碼寫入cookies,以便在後面調用。
% e, Q, }8 d* q- H7 ]8 j3、搜索下面這句:( j/ @/ M. V/ y' o- C
$errors->add(『registered』, __(『Registration complete. Please check your e-mail.』), 『message』);5 X3 b5 |3 X+ c; B- X/ T4 ?4 b
並把它替換為:6 p" Z' R8 t: _
$errors->add(『registered』, __(『註冊成功!用戶名:』.$_COOKIE["u"].』 密碼:』.$_COOKIE["user_pass"].』(登錄後自行修改成您便於記憶的密碼)』), 『message』);
' @' G% u9 P. } { 到此,就修改完成了。保存,上傳。& Y4 I. q/ u) |4 _6 d/ G7 t( A
還有一處建議修改(請看演示圖片顯示的文字)/ u' ]* e$ K" u. P S
<?php _e(『A password will be e-mailed to you.』) ?>
* i" K: _7 _: G0 b" _% J2 F 替換裡面的文字,以防用戶註冊完畢後關閉註冊頁而收不到密碼。
4 `3 ~6 n' y8 G6 s# r我替換的文字為2 y A" J, Q0 |) m2 |
<?php _e(『註冊完畢後,密碼會自動生成在本頁。』) ?>
# R: b6 b( X9 K, T6 b 我和作者不同,我在最後一段沒有修改php文件,而是直接修改了.po中文包,當然,效果都一樣的。另外,我寂靜街設置為立刻看到密碼,並郵件副本,這樣更可靠。至於是否選擇什麼樣的模式來設置自己網站,這完全是個人喜好問題了~/ q" R% N. ^& h0 u
注:如果出現亂碼,請將文件轉碼為UTF-8。
: y# }! b( w" j ~" ?# f/ k' Q8 y |
評分
-
查看全部評分
|