Попытка получить свойство 'ID' необъекта в wp-includes / post. php в Wordpress - PullRequest
0 голосов
/ 14 января 2020

Я использую WordPress версию 5.32 и плагин elementor (2.8)

Пока я пытаюсь настроить и опубликовать sh, возникает такая проблема:

<b>Notice</b>
: Trying to get property 'ID' of non-object in 
<b>/wordpress/wp-includes/post.php</b> 
on line <b>6534</b>
<br />

Строка 6534:

function update_post_cache( &$posts ) {
    if ( ! $posts ) {
        return;
    }
    foreach ( $posts as $post ) {
        wp_cache_add( $post->ID, $post, 'posts' );
    }
}

и изменение не обновляется на веб-сайте.

Отключение плагина elementor решит эту проблему. Как я могу исправить эту проблему с плагином elementor.

Ответы [ 2 ]

0 голосов
/ 14 января 2020

Попробуйте это

 function update_post_cache( &$posts ) {
    if (!$posts) {
        return;
    }
    foreach ($posts as $post) {
        wp_cache_add( $post['ID'], $post,'posts');
    }
}
0 голосов
/ 14 января 2020

Вместо

$post->ID

вы можете использовать:

$post['ID']
...