Блог за wordpress, дизайн, SEO, технологии

Leo Creative Design

Проблем след upgrade на wordpress

Проблем след upgrade на wordpress

И моя блог взе че се сбъгяса. Понеже през последните години съвсем бях занемарил блога, за което искрено съжалявам и се извинявам, реших да го посъвзема.
Последната версия, която бях ъпдейтвал в далечната 2010 година беше версия 2.9.* и представете си какъв скок трябваше да направя до актуалния към 2018 година wordpress 4.9.5.

Та започнах аз ъпдейта и изведнъж Warning: Cannot use a scalar value as an array in …/wp-admin/includes/template.php on line 2189

Това е още едно бъгче, след миграция от толкова стара версия на wordpress. Вижда, се след като отидем в администрацията при списъка с коментари.

Съобщението е следното:

Warning: Cannot use a scalar value as an array in …/wp-admin/includes/template.php on line 2189

Очевидно отново има проблем с типовете данни, това можете да фикснете, като отворите съотвеният файл и виждате следният ред:
$pending_comments = $_comment_pending_count[$post->ID] = $_comment_pending_count_temp[$post->ID];

Проблемът в този случай е в променлива:
$_comment_pending_count[$post->ID]

Решението е след като заменим целият ред с следният блок:
$pending_comments = $_comment_pending_count_temp[$post->ID];
if( is_array($_comment_pending_count) )
{
$_comment_pending_count[$post->ID] = $pending_comments;
}
else
{
$_comment_pending_count = array($post->ID => $pending_comments);
}
Надявам, се това да помогне на някой, който е попаднал на този бъг!