代码拉取完成,页面将自动刷新
最近出现了插件在使用一些钩子的时候,显示不完整的问题(如下图)
通过调试后发现$_G['setting']['pluginhooks'][$hookkey]
的类型不是数组而是字符串,导致了$_G['setting']['pluginhooks']['viewthread_postfooter'][0]
这种钩子在赋值的时候,并非为预期的按数组来赋值,而是当成字符串的第一位来赋值。
目前的解决方案是在foreach($funcs as $hookkey => $hookfuncs) {
下方对$_G['setting']['pluginhooks'][$hookkey]进行初始化为array即可解决。
如下:
$funcs = !$func ? $_G['setting'][HOOKTYPE][$hscript][$script][$type] : array($func => $_G['setting'][HOOKTYPE][$hscript][$script][$type][$func]);
foreach($funcs as $hookkey => $hookfuncs) {
$_G['setting']['pluginhooks'][$hookkey] = array();
foreach($hookfuncs as $hookfunc) {