WordPress注冊時不能發郵件的解決方法

來源:本站原創 網站建設 超過2,832 views圍觀 0條評論

WordPress的用戶注冊機制是,填寫用戶名、郵箱,由WordPress生成隨機密碼,并發送到用戶注冊時填寫的郵箱地址。但很多人的服務器并沒有配置郵件服務(比如我正在用的這臺服務器),或者由于郵件運行商的反垃圾郵件功能等原因,導致注冊之后收不到 WordPress發送的密碼郵件,無法完成注冊。

很不方便…

既然如此,不如我們hacks一下wordpress。讓WordPress注冊時不發郵件,直接顯示密碼得了。
怎么改呢?很簡單,只需改動WordPress根目錄下的 wp-login.php 即可。

1、搜索下面這句,位于 register_new_user 函數中。用于注冊成功后發送通知。找到后把它注釋掉。

1
wp_new_user_notification($user_id, $user_pass);

2、并在上面這句的下一行加上兩句:

1
setcookie("u", $user_login);

2
setcookie("user_pass", $user_pass);

目的是把注冊時填寫的用戶名,以及wordpress隨機生成的密碼寫入cookies,以便在后面調用。

3、搜索下面這句

1
$errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message');

并把它替換為

1
$errors->add('registered', __(' ^__^ 注冊成功!用戶名:'.$_COOKIE["u"].'密碼:'.$_COOKIE["user_pass"].'(登錄后自行修改成您便于記憶的密碼)'),'message');

到此,就修改完成了。保存,上傳。

————————————————–分割線——————————————————–

wordpress無法發送郵件解決方法及設置

為了防止垃圾郵件,禁止了系統的sendmail功能,wordpress用戶只需要安裝一個官方的smtp插件即可使用外接的郵件服務器來發信.
如果不設置這個,游客或其他用戶發表評論是可能會需要等待非常長的時間才能發出評論或出現腳本錯誤.
插件地址:http://wordpress.org/extend/plugins/wp-mail-smtp/
安裝好后先到后臺plugins里去激活(Activate)WP-Mail-SMTP插件,然后后臺左下方的設置(settings)里會出現email設置選項,
以gmail為例:
From Email:你的gmail地址
From Name:發信人姓名,隨便填
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用戶名(企業版用戶請填寫郵件地址)
Password:你的gmail密碼

QQMAIL的設置
接收郵件服務器:pop.qq.com,使用SSL,端口號995
發送郵件服務器:smtp.qq.com,使用SSL,端口號25
賬戶名:您的QQ郵箱賬戶名(如果您是VIP帳號或Foxmail帳號,賬戶名需要填寫完整的郵件地址)
密碼:您的QQ郵箱密碼
電子郵件地址:您的QQ郵箱的完整郵件地址

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=3086轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
?
?
萌宠夺宝游戏