• Залила на хостинг сайт, открывается главная страница сайта, но когда я хочу перейти на другую страницу выдает ошибку:
    Parse error: syntax error, unexpected ‘[‘ in /home/h205669-3/dropfiles.pe.ru/docs/wp-content/themes/wp-theme/page-user-profile.php on line 27

    В строке 27 $upload = wp_handle_upload($_FILES[‘file’], [‘test_form’ => false]);

    А на другом хотсинге проблем не возникло и все работает.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор Юрій

    (@yube)

    Смотрите в сторону версии PHP.

    Автор Katastrofa

    (@katastrofa)

    у меня версия 5.4 а на сайте 5.3 и что делать?

    Модератор Юрій

    (@yube)

    Поднимать версию. Или менять синтаксис на классический array('test_form' => false)

    Автор Katastrofa

    (@katastrofa)

    хостинг не поднимает версию, т.е. вместо строки
    $upload = wp_handle_upload($_FILES[‘file’], [‘test_form’ => false]);
    мне нужно написать
    $upload = array(‘test_form’ => false)

    Модератор Юрій

    (@yube)

    Нет, конечно. Вот так:

    
    $upload = wp_handle_upload($_FILES['file'], array('test_form' => false));
    

    Вот только может оказаться, что это отнюдь не единственное место, несовместимое с php5.3. И тогда… ну, скучно точно не будет.

    Автор Katastrofa

    (@katastrofa)

    Ну он правда дальше попер ругается на 28 строку:
    $result = wp_insert_post([
    ‘post_excerpt’ => $upload[‘file’],
    ‘post_title’ => $upload[‘url’],
    ‘post_type’ => ‘document’,
    ‘post_status’ => ‘publish’,
    ]);
    wp_redirect($_SERVER[‘REQUEST_URI’]);
    die;

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    
    $result = wp_insert_post(array(
    'post_excerpt' => $upload['file'],
    'post_title' => $upload['url'],
    'post_type' => 'document',
    'post_status' => 'publish',
    ));
    wp_redirect($_SERVER['REQUEST_URI']);
    die;
    
    • Ответ изменён 8 лет назад пользователем Denis Yanchevskiy.
    Автор Katastrofa

    (@katastrofa)

    а теперь на 54 строку

    $args = [
        'post_type' => 'document',
      ];
    
      if( !current_user_can('administrator') ) {
        $args['author'] = get_current_user_id();
      }

    а теперь на 54 строку

    Сменить хостинг на нормальный с не древним ПО.
    Или выучить пхп и ВСЁ перелопатить.

    • Ответ изменён 8 лет назад пользователем SeVlad.
Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Parse error» закрыта для новых ответов.