Информация:
1 2 3 |
После обновления debian 9 на debian 10 не открываются страницы. Админка работает. https://crunchify.com/fix-for-crayon-syntax-highlighter-wordpress-plugin-and-php-7-3-fatal-error/ - решение проблемы |
Поиск проблемы:
1 2 3 4 5 6 7 8 |
0. Отключил плагины и все заработало 1. Включил плагины и проверил логи В лога ошибки: PHP Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /var/www/wordpress/wp-content/plugins/crayon-syntax 2. На гуглил ошибку и все указывало на PHP7.3 и плагин crayon-syntax-highlighter 3. Плагин crayon-syntax-highlighter не обновляется уже больше 3 лет Начал гуглить crayon-syntax-highlighter + PHP7.3 и наткнулся на вот такое решение https://crunchify.com/fix-for-crayon-syntax-highlighter-wordpress-plugin-and-php-7-3-fatal-error/ |
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
0. Требуется отредактировать файлы crayon_langs.class.php crayon_formatter.class.php 1. Редактируем первый файл vim /ваш_путь_до_wordpress/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php ---------------------------- ищем 340 строку меняем return preg_replace('/[^\w-+#]/msi', '', $id); на return preg_replace('/[^\w\-+#]/msi', '', $id); ---------------------------- 2. редактируем второй файл vim /ваш_путь_до_wordpress/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php ---------------------------- Находим 118 и 119 строки, удаляем: $toolbar_height = $font_size * 1.5 . 'px !important;'; $info_height = $font_size * 1.4 . 'px !important;'; На их место пишем 3 строки: $crunchify_height = 1.5; $toolbar_height = $_font_size * $crunchify_height . 'px !important;'; $info_height = $_font_size * $crunchify_height . 'px !important;'; ---------------------------- 3. После этих изменений все должно уже заработать. |