PHP Предупреждения: параметр 2 и неверный аргумент переданы foreach () - PullRequest
0 голосов
/ 21 января 2020

Я новичок в коде и пытаюсь выявить ошибки на моем сайте. Он был создан компанией с использованием Php 5.6 и теперь работает Php 7.3

В файле отладки есть два предупреждения (я заменил указанное c расположение на ...):

PHP Предупреждение: параметр 2 для WPE \ Site_Preview :: the_posts () должен быть ссылкой, значение указано в ... wp-includes / class-wp-hook. php on line 288 PHP Предупреждение. В foreach () указан неверный аргумент в ... wp-content / mu-plugins / wpengine-common / plugin. php в строке 1021

Я пробовал ищите ответы здесь, и ошибка foreach может быть из-за того, что это не массив? Но я не уверен, что это за массив или как его проверить. Любые предложения и советы будут с благодарностью приняты, извините, я новичок в этом и сам учусь!

код для первой ошибки (параметр 2 должен быть справочным)

// Avoid the array_slice if possible.
            if ( $the_['accepted_args'] == 0 ) {
                $value = call_user_func( $the_['function'] );
            } elseif ( $the_['accepted_args'] >= $num_args ) {
                $value = call_user_func_array( $the_['function'], $args );
            } else {
                $value = call_user_func_array( $the_['function'], array_slice( $args, 0, (int) $the_['accepted_args'] ) );

Код для второй ошибки (неверный аргумент указан foreach):

// Some paths might reject CDN completely -- if so, don't do CDN replacements.
    // In fact, UNDO any that were done by W3TC!
    $undo_cdn = false;
    foreach ( $wpe_no_cdn_uris as $re ) {
        if ( preg_match( '#' . $re . '#', $uri ) ) {
            $cdn_enabled = false;
            $undo_cdn    = true;
            break;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...