在使用第三方开发人员将我们的日历与Google calendar API 3重新连接后,我们发现/wp\\u管理/错误\\u日志无限写入:
[14-Apr-2015 11:46:59 America/New_York] PHP Warning: in_array() expects parameter 2 to be array, null given in /home/USERFOLDER/public_html/wp-content/themes/THEMENAME/functions.php on line 2410
我们已禁用对错误日志的写入,因为它实际上会重复该错误,直到HDD填满为止。在函数中。php文件,上面错误中引用的第2410行为空;其周围的代码如下:
function THEMENAME_sort_terms_hierarchicaly($cats, Array &$into, $parentId = 0, $level = 0){
foreach ($cats as $i => $cat) {
if ($cat->parent == $parentId) {
$into[$cat->term_id] = $cat;
$into[$cat->term_id]->level = $level;
unset($cats[$i]);
}
}
///THIS IS LINE 2410
$level++;
foreach ($into as $topCat) {
$topCat->children = array();
THEMENAME_sort_terms_hierarchicaly($cats, $topCat->children, $topCat->term_id, $level);
}
return $into;
}
Howdy_McGee 下面指出
in\\u array()不在代码段中,我正在查看
6 in\\u array(…)函数中的实例。php页面,但尚未发现问题。
前两个可能更具先例,因为它们属于函数的//管理部分。php代码。
// Adding is login page function
function is_login_page() {
return in_array($GLOBALS[\'pagenow\'], array(\'wp-login.php\', \'wp-register.php\'));
}
其他in\\u数组(…)来自管理部分:
// Remove unwanted items from admin menu
function THEMENAME_remove_admin_menu_items() {
$remove_menu_items = array(__(\'Dashboard\'),__(\'Posts\'),__(\'Media\'),__(\'Pages\'),__(\'Comments\'),__(\'Appearance\'),__(\'Plugins\'),__(\'Users\'),__(\'Tools\'),__(\'Settings\'),);
global $menu;
end ($menu);
while (prev($menu)){
$item = explode(\' \',$menu[key($menu)][0]);
if(in_array($item[0] != NULL?$item[0]:"" , $remove_menu_items)){
unset($menu[key($menu)]);}
}
}
这里是否有我遗漏的东西会参考线2410并导致此错误?我需要重写我的。。。
in_array(x,$y)
是否有?
is_array($y) && in_array(x,$y)