二次开发Discuz改发帖模板,不小心删了hook标签,新帖的通知邮件全发不出去
18年给本地家长论坛改发帖模板,把帖子发布成功的页面改得好看点,删了好几个模板里的旧标签,改完测试发帖,能正常发出去,我就以为完事了。结果过了三天,家长在群里说,关注的板块有新帖子,根本收不到通知邮件,我去后台看邮件日志,所有新帖子的通知邮件全是空内容,根本发不出去。我翻了一下被我改的模板文件,才发现我改模板的时候,不小心把一个模板里的注释钩子当成没用的注释删了,这个钩子是Discuz用来触发后续动作的节点,邮件通知、积分更新全靠这个标签触发,我把它删了,发完帖子后续的通知动作全没触发。我把这个钩子标签加回去,再测试发帖,通知邮件立刻就正常发了。之前总觉得模板里的注释、小标签是没用的,改模板的时候随便删,结果Discuz、WordPress这些CMS,全靠模板里的钩子标签触发后续逻辑,你删了,功能直接就坏了。从那之后我二次开发任何CMS模板,只改自己要动的样式,那些小标签、注释、钩子,哪怕看着没用也绝不碰,再也不删错功能触发的标签。很多新手二次开发模板跟我当初一样,看着模板里的小标签、注释没用就随手删,结果把核心的功能钩子删了,功能坏了都找不到原因。真的,改CMS模板别乱删你看不懂的小标签,那些标签里藏着核心功能的触发逻辑,删错了功能全坏。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0