Wordpress Неверный диапазон в классе символов после обновления - PullRequest
0 голосов
/ 06 марта 2020

У меня проблема с тем, что в Visual Compser Backend не отображаются какие-либо элементы, он показывает только код в редакторе режимов classi c.

См. Снимок экрана

Предупреждение: preg_match_all (): ошибка компиляции: недопустимый диапазон в классе символов по смещению 11 в /home/customer/www/******.com/public_html/wp-content/plugins /js_composer/include/autoload/hook-vc-grid.php в строке 162

Это строка 162 preg_match_all( "/$pattern/", $post->post_content, $found ); // fetch only needed shortcodes

```public function gridSavePostSettingsId( array $settings, $post_id, $post ) {
    $pattern = $this->getShortcodeRegexForId();
    preg_match_all( "/$pattern/", $post->post_content, $found ); // fetch only needed shortcodes
    $settings['vc_grid_id'] = array();
    if ( is_array( $found ) && ! empty( $found[0] ) ) {
        $to_save = array();
        if ( isset( $found[1] ) && is_array( $found[1] ) ) {
            foreach ( $found[1] as $key => $parse_able ) {
                if ( empty( $parse_able ) || '[' !== $parse_able ) {
                    $id_pattern = '/' . $this->grid_id_unique_name . '\:([\w-_]+)/';
                    $id_value = $found[4][ $key ];

                    preg_match( $id_pattern, $id_value, $id_matches );

                    if ( ! empty( $id_matches ) ) {
                        $id_to_save = $id_matches[1];

                        // why we need to check if shortcode is parse able?
                        // 1: if it is escaped it must not be displayed (parsed)
                        // 2: so if 1 is true it must not be saved in database meta
                        $shortcode_tag = $found[2][ $key ];
                        $shortcode_atts_string = $found[3][ $key ];
                        /** @var $atts array */
                        $atts = shortcode_parse_atts( $shortcode_atts_string );
                        $content = $found[6][ $key ];
                        $data = array(
                            'tag' => $shortcode_tag,
                            'atts' => $atts,
                            'content' => $content,
                        );

                        $to_save[ $id_to_save ] = $data;
                    }
                }
            }
        }
        if ( ! empty( $to_save ) ) {
            $settings['vc_grid_id'] = array( 'shortcodes' => $to_save );
        }
    }

    return $settings;
}```

Я пытался отключить все плагины и версию WordPress отката, но все равно. Эта проблема связана с предупреждением выше? Я очень мало знаю о кодировании. Пожалуйста, укажите мне в правильном направлении.

Спасибо!

1 Ответ

0 голосов
/ 07 марта 2020

Точно такой же проблемный режим не показывал никаких элементов и /hook-vc-grid.php в строке 162. «[\ w-_] неверно, это должно быть [\ w-]», это помогает только исчезнуть, но не исправить проблему, когда элементы не отображаются.

Редактировать: php 7.1 работает. Это решает элементы вещи также. Спасибо, ребята

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...