wordpress trying to get property of non-object in wp-includes/post.php Ошибка при загрузке файла
Primary tabs
trying to get property of non-object in wp-includes/post.php
Причина
Причина была в некорректном состоянии базы данных (не до конца развернулся дамп из-за ошибки ERROR 1062 (23000) at line....: Duplicate entry '0' for key 'PRIMARY').
Решение: дамп базы был загружен заново.
Выяснение деталей
Чтобы уточнить происходящее можно временно модифицировать код файла:
function update_post_cache( &$posts ) { if ( ! $posts ) { return; } // vdie( $posts); foreach ( $posts as $post ) { if (!is_object($post)) { vpre( $post); vdie( $posts); } wp_cache_add( $post->ID, $post, 'posts' ); } }
В моём случае вывод распечатки был такой:
array (size=20) 0 => null 1 => null ......... 9 => null 10 => null 11 => null 12 => object(WP_Post)[8184] public 'ID' => int 2443 public 'post_author' => string '1' (length=1) public 'post_date' => string '2019-05-14 12:07:31' (length=19)
-- т.е. первые элементы были действительно пустыми.
- Log in to post comments
- 1802 reads