文章摘自: http://www./home.php?mod=space&do=blog&uid=1&id=3305
WordPress的用戶注冊(cè)機(jī)制是,填寫(xiě)用戶名、郵箱,由WordPress生成隨機(jī)密碼,并發(fā)送到用戶注冊(cè)時(shí)填寫(xiě)的郵箱地址。但很多人的服務(wù)器并沒(méi)有配置郵件服務(wù)(比如我正在用的這臺(tái)服務(wù)器),或者由于郵件運(yùn)行商的反垃圾郵件功能等原因,導(dǎo)致注冊(cè)之后收不到 WordPress發(fā)送的密碼郵件,無(wú)法完成注冊(cè)。
很不方便…
既然如此,不如我們hacks一下wordpress。讓W(xué)ordPress注冊(cè)時(shí)不發(fā)郵件,直接顯示密碼得了。 怎么改呢?很簡(jiǎn)單,只需改動(dòng)WordPress根目錄下的 wp-login.php 即可。
1、搜索下面這句,位于 register_new_user 函數(shù)中。用于注冊(cè)成功后發(fā)送通知。找到后把它注釋掉。 wp_new_user_notification($user_id, $user_pass);
2、并在上面這句的下一行加上兩句: setcookie("u", $user_login); setcookie("user_pass", $user_pass);
目的是把注冊(cè)時(shí)填寫(xiě)的用戶名,以及wordpress隨機(jī)生成的密碼寫(xiě)入cookies,以便在后面調(diào)用。
3、搜索下面這句 $errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');
并把它替換為 $errors->add('registered', __(' ^__^ 注冊(cè)成功!用戶名:'.$_COOKIE["u"].'密碼:'.$_COOKIE["user_pass"].'(登錄后自行修改成您便于記憶的密碼)'), 'message');
到此,就修改完成了。保存,上傳。
--------------------------------------------------分割線--------------------------------------------------------
wordpress無(wú)法發(fā)送郵件解決方法及設(shè)置
為了防止垃圾郵件,禁止了系統(tǒng)的sendmail功能,wordpress用戶只需要安裝一個(gè)官方的smtp插件即可使用外接的郵件服務(wù)器來(lái)發(fā)信. 如果不設(shè)置這個(gè),游客或其他用戶發(fā)表評(píng)論是可能會(huì)需要等待非常長(zhǎng)的時(shí)間才能發(fā)出評(píng)論或出現(xiàn)腳本錯(cuò)誤. 插件地址:http:///extend/plugins/wp-mail-smtp/ 安裝好后先到后臺(tái)plugins里去激活(Activate)WP-Mail-SMTP插件,然后后臺(tái)左下方的設(shè)置(settings)里會(huì)出現(xiàn)email設(shè)置選項(xiàng), 以gmail為例: From Email:你的gmail地址 From Name:發(fā)信人姓名,隨便填 Mailer:Send all WordPress emails via SMTP. SMTP Host:smtp.gmail.com SMTP Port:465 Encryption:Use SSL encryption. Authentication:Yes: Use SMTP authenticati Username:你的gmail用戶名(企業(yè)版用戶請(qǐng)?zhí)顚?xiě)郵件地址) Password:你的gmail密碼
QQMAIL的設(shè)置 接收郵件服務(wù)器:pop.qq.com,使用SSL,端口號(hào)995 發(fā)送郵件服務(wù)器:smtp.qq.com,使用SSL,端口號(hào)25 賬戶名:您的QQ郵箱賬戶名(如果您是VIP賬號(hào)或Foxmail賬號(hào),賬戶名需要填寫(xiě)完整的郵件地址) 密碼:您的QQ郵箱密碼 電子郵件地址:您的QQ郵箱的完整郵件地址
|