了解WHMCS挂钩优先级

时间:2016-11-28 15:09:28

标签: php hook whmcs

我正在开发一个WHMCS模块,需要在每日cron作业之后执行一些功能。这不是很难做到,但我在理解钩子优先级方面遇到了一些问题,因为函数需要按特定的顺序执行。

我上网了,但还没有找到明确的答案,WHMCS文件在这方面严重缺乏。

我正在寻找以下信息:

  • 钩子动作是按升序还是降序执行?
  • 是否允许同一个钩子的重复优先级?

谢谢!

1 个答案:

答案 0 :(得分:3)

  • 钩子以升序方式执行。在3之前的1之前,依此类推。
  • 支持重复的优先级。然后按照注册顺序调用挂钩。

我已经看到一些较旧的报告,重复的优先级相互覆盖,但我在whmcs 7.0版中进行了测试并验证至少此代码是按预期执行的:

<?php

add_hook('ClientAreaPage', 1, function(){
   echo "First hook call";
});

add_hook('ClientAreaPage', 1, function(){
   echo "Second hook call";
});