|
|
先感谢下loc和各大采集站,让我达成去中心化的记笔记效果
关键词:whmcs,hooks,hooks不工作,钩子不工作,定时任务不工作,Hooks Debug: No Hook Functions Defined for
whmcs的一个预配模块,最近修改了下,主要是规范了一些命名
文件夹名字和主程序名字都改了,还有就是函数前缀
改完就拉回/modules/servers/里面了,测试正常
开通新套餐和暂停终止,前端啥的,包括订阅啥的都没事
于是就没管了,过了两三天,悲剧来了
发现钩在whmcs系统定时任务的函数没执行
导致很多东西没记录,当然问题也不严重
于是打开hooks调试模式,搜索关键词找到
“Cron Job: Hooks Debug: No Hook Functions Defined for AfterCronJob”
意思就是没有啥钩子函数被定义
于是开始检查代码,看了一上午确定代码没有任何问题
于是又用测试站把改过的文件拉进去测试
结果错误还是一样的
然后开始爬文,看网上有人说是执行cron和whmcs的php版本不一样导致
去后台看了下,的确不一样,一不做二不休想着某国产panel要实名
干脆重新装了个国外版本,测试下,居然还是不行
最终,无奈发了个工单问whmcs官方
whmcs官方现在还没回复
刚才
,准备关闭电脑睡觉了
一个一个关浏览器标签页时,关到whmcs的开发者文档
突然看到这么一行字
大意是hooks文件要在每次模块激活或是配置时
才能被检测到
我突然意识到,我两个站,都是直接同步文件到whmcs1目录里
而且模块名字也变了,相当于新模块,会不会相当于没有激活
于是,马上去whmcs管理后台的产品-服务器设置里面再点了下
再回来,果然hooks马上生效了,操
|
|