Я новичок в коде и пытаюсь выявить ошибки на моем сайте. Он был создан компанией с использованием 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;