WordPress註冊無須等待郵件,直接顯示密碼(非插件),不需要插件支持,直接修改wp-login.php文件即可,大大節省了服務器資源。(本方法適合所有wordpress版本)
! t: @( p2 x9 k1 {$ b9 [$ B打開wp-login.php:( K6 v+ P( i; A* z1 v2 K9 d9 Q
1、搜索下面這句,位於 register_new_user 函數中。用於註冊成功後發送通知。找到後把它註釋掉(註釋方法:在代碼的前面加 「/*」 代碼的後面加 「*/」 不包含引號)。- j/ D: J/ x0 f) X
wp_new_user_notification($user_id, $user_pass);' u2 e$ ~+ i: j
2、並在上面這句的下一行加上兩句:
! a1 {5 i( W3 s0 E" F. o1 msetcookie(「u」, $user_login);, J2 R" x4 u, `$ Y$ ^$ l
setcookie(「user_pass」, $user_pass);( `8 h8 q! G7 q/ C, J6 d. q
目的是把註冊時填寫的用戶名,以及wordpress隨機生成的密碼寫入cookies,以便在後面調用。" n J n9 m4 X+ X5 D) M5 A
3、搜索下面這句:, p6 g- f% q( P
$errors->add(『registered』, __(『Registration complete. Please check your e-mail.』), 『message』);; g, I! u3 R, j) L V
並把它替換為:
1 K2 I% ^: J) B- k* }! s0 R. i) ?$errors->add(『registered』, __(『註冊成功!用戶名:』.$_COOKIE["u"].』 密碼:』.$_COOKIE["user_pass"].』(登錄後自行修改成您便於記憶的密碼)』), 『message』);! A4 ?0 {6 l" E" }6 X
到此,就修改完成了。保存,上傳。
, n4 T- c7 e1 ]9 ~: ^( c& k8 V# G還有一處建議修改(請看演示圖片顯示的文字)2 _0 M( H4 N$ N( t
<?php _e(『A password will be e-mailed to you.』) ?>
- K7 K; j+ ^" ~4 m 替換裡面的文字,以防用戶註冊完畢後關閉註冊頁而收不到密碼。
# C/ m S0 r6 f7 [我替換的文字為
8 { t6 A. o# z. b" g<?php _e(『註冊完畢後,密碼會自動生成在本頁。』) ?>
; f2 K$ S/ `/ V$ o. Y 我和作者不同,我在最後一段沒有修改php文件,而是直接修改了.po中文包,當然,效果都一樣的。另外,我寂靜街設置為立刻看到密碼,並郵件副本,這樣更可靠。至於是否選擇什麼樣的模式來設置自己網站,這完全是個人喜好問題了~
& `+ D5 W. N1 r( [' F$ f注:如果出現亂碼,請將文件轉碼為UTF-8。) I, x6 ^; c: k1 q& d" {
|
評分
-
查看全部評分
|