WordPress註冊無須等待郵件,直接顯示密碼(非插件),不需要插件支持,直接修改wp-login.php文件即可,大大節省了服務器資源。(本方法適合所有wordpress版本) 1 G m! H/ x4 t* x" N) w& ^
打開wp-login.php:
, D5 v" Z; Y5 A1、搜索下面這句,位於 register_new_user 函數中。用於註冊成功後發送通知。找到後把它註釋掉(註釋方法:在代碼的前面加 「/*」 代碼的後面加 「*/」 不包含引號)。1 P+ \( }- z$ \& f4 U# w
wp_new_user_notification($user_id, $user_pass);
0 j: E: W. }: Y; m 2、並在上面這句的下一行加上兩句:
. F0 e6 v& [, }, r; k2 z+ `setcookie(「u」, $user_login);5 B# W/ o. g- I# e% a1 f
setcookie(「user_pass」, $user_pass);
/ @2 z5 e. `; f5 f3 R 目的是把註冊時填寫的用戶名,以及wordpress隨機生成的密碼寫入cookies,以便在後面調用。 F+ ^* T5 |9 E# }
3、搜索下面這句:
& n; e. [. C6 r4 S" {2 f$errors->add(『registered』, __(『Registration complete. Please check your e-mail.』), 『message』);6 k L) T0 ]2 [) V" ^7 m( V! I
並把它替換為:
# G! d5 ~; m; c ]$errors->add(『registered』, __(『註冊成功!用戶名:』.$_COOKIE["u"].』 密碼:』.$_COOKIE["user_pass"].』(登錄後自行修改成您便於記憶的密碼)』), 『message』);4 ^. s% m$ \# r" g
到此,就修改完成了。保存,上傳。
# L; \) C- x( Y還有一處建議修改(請看演示圖片顯示的文字)
( q2 A( X! f' P! G<?php _e(『A password will be e-mailed to you.』) ?>1 W* X3 ~# f0 n2 R
替換裡面的文字,以防用戶註冊完畢後關閉註冊頁而收不到密碼。
4 i! r& y! g$ q" V我替換的文字為
% F% h9 j# [ N' V. P<?php _e(『註冊完畢後,密碼會自動生成在本頁。』) ?>
1 i: d4 n @6 j6 p9 X( a 我和作者不同,我在最後一段沒有修改php文件,而是直接修改了.po中文包,當然,效果都一樣的。另外,我寂靜街設置為立刻看到密碼,並郵件副本,這樣更可靠。至於是否選擇什麼樣的模式來設置自己網站,這完全是個人喜好問題了~
7 a- }' k* I3 z1 y `4 H0 ]注:如果出現亂碼,請將文件轉碼為UTF-8。' `& f- ` O0 x' j; H) H+ H2 @
 |
評分
-
查看全部評分
|