當站點開啟新使用者註冊 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 有效性時,提示如下:
