За последние 24 часа нас посетили 20412 программистов и 1091 робот. Сейчас ищут 770 программистов ...

Синтаксическая ошибка при активации плагина KingComposer на Wordpress

Тема в разделе "PHP для новичков", создана пользователем av_mikhailova, 14 апр 2018.

?

Есть ошибка В КОДЕ?

  1. ДА

  2. НЕТ

  3. Не знаю

Результаты будут видны только после голосования.
  1. av_mikhailova

    av_mikhailova Новичок

    С нами с:
    14 апр 2018
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Москва, Питер
    Помогите найти синтаксическую ошибку в коде, на которую указывает сам Wordpress при активации плагина.

    Вот, что он пишет: (Ошибка анализа : синтаксическая ошибка, неожиданная '[' в /var/www/u0495158/udigital24.ru/wp-content/plugins/kingcomposer/includes/kc.actions.php в строке 361)

    Вот скопировала часть , строка 361 вот (&& !in_array($key, ['kc_raw_code']):
    PHP:
    1. <script type="text/javascript">
    2.     var kc_site_url = '<?php echo site_url(); ?>',
    3.         kc_plugin_url = '<?php echo KC_URL; ?>',
    4.         shortcode_tags = '<?php
    5.             global $shortcode_tags;
    6.             $arrg = array();
    7.             $livearrg = array();
    8.             $maps = $kc->get_maps();
    9.             foreach( $maps as $key => $val ){
    10.                 array_push( $arrg, $key );
    11.                 if(
    12.                     isset($val['live_editor'])
    13.                    && !in_array($key, ['kc_raw_code'])
    14.                     && file_exists($val['live_editor'])
    15.                     && $val['flag'] == 'core'
    16.                 )
    17.                     array_push( $livearrg, $key );
    18.             }
    19.             foreach( $shortcode_tags as $key => $val ){
    20.                 if( !in_array( $key, $arrg ) )
    21.                     array_push( $arrg, $key );              
    22.             }
    23.             echo implode( '|', $arrg );
    24.         ?>',
     

    Вложения:

    #1 av_mikhailova, 14 апр 2018
    Последнее редактирование модератором: 14 апр 2018
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    используй IDE и будешь видеть такие ошибки
    --- Добавлено ---
    открывающей скобки в if нет
    --- Добавлено ---
    https://netbeans.org/
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    А нефиг старичка php 5.3 гонять, эта конструкция появилась в 5.4, а актуальная версия 7.2
     
  4. av_mikhailova

    av_mikhailova Новичок

    С нами с:
    14 апр 2018
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Москва, Питер
    --- Добавлено ---
    --- Добавлено ---
    Не поняла?
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    а, понял, да. там можно не делать скобку. хммм...

    IDE помогает именно посветкой синтаксиса и советами как куда что писать.
    --- Добавлено ---
    он говорит пхп такой старый, что ещё не знает такого способа записи массива. да, надо обновить пхп.
     
  6. av_mikhailova

    av_mikhailova Новичок

    С нами с:
    14 апр 2018
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Москва, Питер
    Хорошо. Спасибо огромное за совет)