昨晚阿呆问我hook权重的设置方法,
我一脸懵逼,还有这操作?
找了一圈没有找到相关教程。
于是自己研究一下。
用途:
比如有mw_xxx和mw_ddd两个插件使用了thread_username_after.htm的hook,
我想mw_ddd使用的thread_username_after.htm显示在mw_xxx的前面。
发现plugin.func.php里面有两句
$rank = isset($pconf['hooks_rank']["$hookname"]) ? $pconf['hooks_rank']["$hookname"] : 0;
!isset($local['hooks_rank']) && $local['hooks_rank'] = array();
那么用法:
"hooks_rank": {"thread_username_after.htm": 1 },
如果是多个:
"hooks_rank": {
"hook_name_1.htm": 10,
"hook_name_2.htm": 5,
"hook_name_3.htm": 20
},
数字越大,优先级权重越高。这样,系统在执行这些钩子时会按照优先级的顺序执行。