WordPress註冊無須等待郵件,直接顯示密碼(非插件),不需要插件支持,直接修改wp-login.php文件即可,大大節省了服務器資源。(本方法適合所有wordpress版本) & V) b4 ?: b3 f# ~" h' s
打開wp-login.php:
, ^ X' d# g- |1、搜索下面這句,位於 register_new_user 函數中。用於註冊成功後發送通知。找到後把它註釋掉(註釋方法:在代碼的前面加 「/*」 代碼的後面加 「*/」 不包含引號)。/ _7 T6 G" B/ W% u( G# D" p6 m
wp_new_user_notification($user_id, $user_pass);7 x% V4 l3 Z" J& c* _% |6 p
2、並在上面這句的下一行加上兩句:+ U1 W- ~3 a* U4 O6 C( j
setcookie(「u」, $user_login);0 _# b1 V: h! @7 _/ a5 J
setcookie(「user_pass」, $user_pass);
# C* k' q i+ h& a- k3 q9 I3 X; J 目的是把註冊時填寫的用戶名,以及wordpress隨機生成的密碼寫入cookies,以便在後面調用。7 E# Y6 h1 v$ Z z9 R! v. q1 Q8 J
3、搜索下面這句:
$ w* M1 l3 N/ n8 Z2 T- Q$errors->add(『registered』, __(『Registration complete. Please check your e-mail.』), 『message』);& {# Q9 E2 {7 D% ~+ K! F/ C
並把它替換為:
7 g* M+ ?5 M$ C X. W* r& u9 x; H4 M$errors->add(『registered』, __(『註冊成功!用戶名:』.$_COOKIE["u"].』 密碼:』.$_COOKIE["user_pass"].』(登錄後自行修改成您便於記憶的密碼)』), 『message』);; r( m, r% i' {! T& o7 a. q
到此,就修改完成了。保存,上傳。6 d) c+ \2 |" v( ], ^: [* ~
還有一處建議修改(請看演示圖片顯示的文字)
! M0 M* G& @8 e% t, D/ {% ~<?php _e(『A password will be e-mailed to you.』) ?>) G$ g4 ?2 r- g3 l
替換裡面的文字,以防用戶註冊完畢後關閉註冊頁而收不到密碼。
4 J' q0 o* g# ^' {) \9 C我替換的文字為( {6 W3 ~2 D% }. z2 s. k. Q
<?php _e(『註冊完畢後,密碼會自動生成在本頁。』) ?>
) u( c- _3 I, Q% [ 我和作者不同,我在最後一段沒有修改php文件,而是直接修改了.po中文包,當然,效果都一樣的。另外,我寂靜街設置為立刻看到密碼,並郵件副本,這樣更可靠。至於是否選擇什麼樣的模式來設置自己網站,這完全是個人喜好問題了~+ W' {( w. O; q6 w# A
注:如果出現亂碼,請將文件轉碼為UTF-8。
* K$ i7 b( |) g4 l. B |
評分
-
查看全部評分
|