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 の値は、reset を呼び出すまでに明らかに null です。

あなたのコードは、「$place_count の値が 2 未満の場合にのみリセットを呼び出す」と言っています。次のステートメントで $place_count の値を設定しています。

$place_count = count($places);

null 変数に対して count() を呼び出すと、0 が返されると推測できます。0 は 2 より小さいため、次のステートメントが実行されます。

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

ただし、この時点で $places が null であるという事実がエラーを引き起こしています。$places が null である状況を知りたいです。それに対する答えが得られたら、そのケースをどのように処理するかを決めることができます。

于 2013-03-18T23:59:25.637 に答える