我收到以下警告:
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;
}
?>
帮助。谢谢!
答案 0 :(得分:2)
当您调用reset时,$ places的值显然为null。
你的代码说&#34;只有当$ place_count的值小于2&#34;时才调用reset。 您可以通过以下语句设置$ place_count的值:
$place_count = count($places);
我们可以推断,当在null变量上调用count()时,它返回0.由于0小于2,所以执行以下语句:
theme_print_widgets(reset($places), $style);
但是,此时$ places为null的事实导致错误。我很想知道在什么情况下$ places为null。一旦你得到了答案,就可以决定如何处理这种情况。
答案 1 :(得分:0)
我明白了。我在页脚中删除了一个命令,当代码找到它时,因为它已经消失了,它给了我一个数组警告。谢谢你的帮助。