Поддержка Проблемы и решения class-wp-list-table.php on line 140

  • Fatal error: Unsupported operand types in /home/mykamen8/public_html/wp-admin/includes/class-wp-list-table.php on line 140

    Обновил с 3.05 до 3.1, немогу зайти в модерирование комментариев!

    Как разрешить проблему?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Вот фрагмент кода, временно закомментировал функцию — работает без счетчика страниц.

    if ( !$args['total_pages'] && $args['per_page'] > 0 )
    //$args['total_pages'] = ceil( $args['total_items'] / $args['per_page'] );
    $this->_pagination_args = $args;
    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Предполагаю, что одно из значений, переданных фукнции 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

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «class-wp-list-table.php on line 140» закрыта для новых ответов.