當站點開啟新用戶注冊 Email 驗證時,將向用戶注冊 Email 發(fā)送一封驗證郵件以確認郵箱的有效性。用戶通過驗證后,才可以有已驗證會員的權限來進行其他把持。
但因注冊填寫郵箱有誤或其他原因導致沒有收到驗證郵件時,用戶可以修正自己的郵箱,然后到個人中心=》重新驗證 Email。
康盛創(chuàng)想(旗下)產品Discuz! 默認在 24 小時內只能提交一次 Email 驗證,用戶需要等候 24 小時,因此您可以考慮減短該時長。
下面給出一臨時解決方法,即修正代碼:
一、修正 24 小時為您想要的時長
打開論壇根目錄下的 member.php,找到以下代碼:
if($type == 2 && $timestamp - $dateline 《 86400) {
其中,86400 表現的就是 24 小時,單位是“秒”,即:86400=24*3600
您可以將 86400 修正為您需要的時長,然后保留文件。
二、修正提示語言
根據第一步修正后,Email 驗證的有效性時長變了,但是用戶看到的提示語并沒變。
打開模板目錄下的 messages.lang.php 文件,找到以下代碼:
‘email_verify_invalid’ =》 ‘您在 24 小時內只能提交一次驗證 Email 懇求,請返回。’,
將 24 修正為實際時長,保留文件即可。
以修正為 2 小時為例,當用戶再次驗證 Email 有效性時,提示如下: