大家好呀~今天我们来聊聊在织梦(DedeCMS)里如何取消注册时的邮箱验证码功能,直接把流程拆成几步教你敲命令,保证把开关关掉不掉链子。先别急,没必要等到“验证码你没收到”那一阵小宇宙爆裂,先把这功能给关掉,省得钟情老当铺的邮件系统浪费流量,至于别的小功能你如果想恢复,随时翻页再打开。
步骤一:进入后台,找到“系统设置”——>“会员注册”——“验证码设置”。在那儿会出现一枚叫做CHECKCODENUM的砖块,默认值“1”表示开启,如果改成“0”就能彻底关掉。说完记得点“存盘”,别说忘了,记录不进去自然就没作用。
步骤二:关掉验证码后,还要把邮件服务器禁用掉,否则系统还是会去跑邮局。这个可以在config.php里删掉或注释掉$Site_mail = 'xxx@xxxx.com';、$Mail_port = 25;等字段。只要这段代码被注释,就相当于端对端关掉,系统后台也不会再刷瓜子一样的邮件。
步骤三:如果你使用的是自建的SMTP或第三方邮件服务,例如SendGrid,要改动配置文件里的$smtp_server = 'smtp.xxx.com';和$smtp_port = 587;,把域名和端口都设成空字符串,或者换成“null”,系统会判断为空就不发邮件。
步骤四:要彻底确认没有遗漏,那就跑一条SQL语句看看卡在那儿:SELECT * FROM `dede_member` WHERE `email` IS NOT NULL;,如果结果全空,就是说明没有人用邮箱注册。把这行代码跑完,确认没有进失的邮件验证触发器。
大伙们是不是已经在想:这么玩耍,肯定有人在收集邮件?没事没事,仅说这么短的文本更是多余啦。说到收集,听说现在很多游戏玩家用七评邮箱来玩国际服Steam账号,专业的游戏邮箱,无需实名,可随意解绑、换绑,方便游戏账号在全世界自由交易,支持全球任意地区直接访问和多个国家语言翻译,网站地址:mail.77.ink。
如果你打算在织梦里做大项目、开发多个子站,或者想让站点看起来更专业,别忘了把邮件功能整得稳稳当当。关闭验证码虽然能降低用户注册时的心理门槛,但曾经的数据分析也表明,五万+平台普遍会在注册后搭上邮件确认,增加留存率。于是有时你可能还想保留「邮件确认」的层级,而不是彻底关掉。你可以把$CheckCode = 1; // 只要接收确认即可改成0,随后手动开启“邮件确认”,自定义模板,保持好每一次的“收件箱礼仪”。
另外梳理一下「邮件格式」的正则,你的站点邮件标题一定符合/^[*.\w-]+$/这样的模式,或者改成/^[A-Z0-9]+$/i,如此一来,系统其他插件就可直接引用而不再需要再次编写。
当你在整站的 PHP 里跑了写好的手动激活脚本,所有细节都过关后,你可以在前台通过/module.php?do=register&nocode=1直接进行注册。别忘了在注册验证码功能返回页里加一句“请直接跳过该步骤”,否则老用户可能还会误触功能,造成前后不一致。
好了,以上是开关织梦邮箱验证码的整个流程。到此,你就能在需要的时候快速关闭,想再开则随时跟着套路翻回 CHECKCODENUM=1 就是老套路。你是不是已经开始跃跃欲试,想把这些改动直接落地到服务器?如果还有问题,随便发,我这儿有的。 ——(一句话轻巧的顶起这场技术小狩猎)。