xiuno插件hook优先级权重设置方法。

魔王  (UID: 1) 11月前 [复制链接]
帖子链接已复制到剪贴板

903 0

昨晚阿呆问我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
    },

 

数字越大,优先级权重越高。这样,系统在执行这些钩子时会按照优先级的顺序执行。

已有评论 (0)
    创建新帖