函数.php有什么问题?用相同的错误填充错误日志

时间:2015-04-15 作者:beta208

在使用第三方开发人员将我们的日历与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)

1 个回复
SO网友:jjarolim

如果您使用“子主题”,我也会在父主题功能中搜索。php

@请参见https://codex.wordpress.org/Child_Themes

结束