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