Вот фрагмент кода, временно закомментировал функцию — работает без счетчика страниц.
if ( !$args['total_pages'] && $args['per_page'] > 0 )
//$args['total_pages'] = ceil( $args['total_items'] / $args['per_page'] );
$this->_pagination_args = $args;
Предполагаю, что одно из значений, переданных фукнции ceil()
, испорчено (например, содержит массив или объект вместо целого числа).
$args['total_items']
берётся напрямую из базы запросом следующего вида:
SELECT COUNT(*) FROM wp_comments WHERE ( comment_approved = '0' OR comment_approved = '1' ) ORDER BY comment_date_gmt DESC
$args['per_page']
задаётся на вкладке «Настройки экрана».
1. Стоит проверить, сохраняется ли ошибка при отключении плагинов.
2. Можно выполнить команду REPAIR для wp_comments
в phpMyAdmin.
Не помогло
1. Отключение плагинов
2. Выполнил команду REPAIR для wp_comments
Использовал comment.php comment-template.php из версии 3.05
…
Спасибо за рекомендации, Sergey Biryukov