了解 WHMCS 挂钩优先级
Understanding WHMCS hook priorities
我正在为 WHMCS 开发一个模块,它需要在每日 cron 作业之后执行一些功能。这并不难做到,但我在理解挂钩优先级时遇到了一些问题,因为函数需要按特定顺序执行。
网上查了,还没有找到确切的答案,WHMCS的文档在这方面严重缺乏
我正在寻找以下信息:
- 钩子动作是按升序还是降序执行?
- 是否允许同一个挂钩有重复的优先级?
谢谢!
- 挂钩按升序执行。 1之前2之前3等等。
- 支持重复的优先级。然后按照注册的顺序调用挂钩。
我看到一些较旧的报告重复优先级相互覆盖,但我在 whmcs 7.0 版中进行了测试并验证至少这段代码按预期执行:
<?php
add_hook('ClientAreaPage', 1, function(){
echo "First hook call";
});
add_hook('ClientAreaPage', 1, function(){
echo "Second hook call";
});
我正在为 WHMCS 开发一个模块,它需要在每日 cron 作业之后执行一些功能。这并不难做到,但我在理解挂钩优先级时遇到了一些问题,因为函数需要按特定顺序执行。
网上查了,还没有找到确切的答案,WHMCS的文档在这方面严重缺乏
我正在寻找以下信息:
- 钩子动作是按升序还是降序执行?
- 是否允许同一个挂钩有重复的优先级?
谢谢!
- 挂钩按升序执行。 1之前2之前3等等。
- 支持重复的优先级。然后按照注册的顺序调用挂钩。
我看到一些较旧的报告重复优先级相互覆盖,但我在 whmcs 7.0 版中进行了测试并验证至少这段代码按预期执行:
<?php
add_hook('ClientAreaPage', 1, function(){
echo "First hook call";
});
add_hook('ClientAreaPage', 1, function(){
echo "Second hook call";
});