2

我收到以下警告:

Warning: reset() expects parameter 1 to be array, null given in /data/9/1/115/118/1767118/user/1910351/htdocs/aw/home/wp-content/themes/awthemesnew/library/sidebars.php on line 183

请记住,我正在编辑一个 wordpress .php 文件。这是第 183 行的完整代码:

function theme_print_sidebar($name, $places) {
    $style = theme_get_option('theme_sidebars_style_' . $name);
    $place_count = count($places);
    if ($name != 'footer' && $place_count < 2) {
        theme_print_widgets(reset($places), $style);
        return;
    }
    ?>

帮助。谢谢!

4

2 回答 2

2

在您调用重置时,$places 的值显然为空。

您的代码是说“仅当 $place_count 的值小于 2 时才调用重置”。您正在通过以下语句设置 $place_count 的值:

$place_count = count($places);

我们可以推断,当对 null 变量调用 count() 时,它返回 0。由于 0 小于 2,因此执行以下语句:

    theme_print_widgets(reset($places), $style);

但是,此时 $places 为 null 的事实会导致错误。我很想知道在什么情况下 $places 为空。一旦你得到了答案,你就可以决定如何处理这种情况。

于 2013-03-18T23:59:25.637 回答
0

我想到了。我在页脚中删除了一个命令,当代码在寻找它时,因为它已经消失了,它给了我一个数组警告。谢谢您的帮助。

于 2013-03-22T17:52:42.793 回答