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