Invalid argument supplied for foreach() blocks.php WordPress

06.04.2019
В php 7.2 сделали обязательным использовать ключ
вместо foreach (array_expression as $value) записываем foreach (array_expression as $key => $value)
Так же, при обновлении Wordpress могут возникнуть подобные ошибки: Warning: Invalid argument supplied for foreach() in /domains/h7team.ru/public_html/wp-includes/blocks.php on line 253 В этом случае проверяйте, что в foreach, первым аргументом поступает массив. Проверить можно функцией is_array()
if(is_array($block['innerContent'])){ foreach ( $block['innerContent'] as $key => $chunk ) { $block_content .= is_string( $chunk ) ? $chunk : render_block( $block['innerBlocks'][ $index++ ] ); } }
Можно подробнее об этом почитать в документации.
Так же, при подобном обновлении или переходе может исказиться содержимое WordPress. Решение: в установленном шаблоне
вместо the_content(); ставим echo get_the_content();