當站點開啓新用户註冊 Email 驗證時,將向用户註冊 Email 發送一封驗證郵件以確認郵箱的有效性。用户通過驗證後,才可以有已驗證會員的權限來進行其他操作。

但因註冊填寫郵箱有誤或其他原因導致沒有收到驗證郵件時,用户可以修改自己的郵箱,然後到個人中心=》 重新驗證 Email 。

康盛創想 (旗下) 產品 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 有效性時,提示如下: