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
- 2076 reads