Информация:
После обновления debian 9 на debian 10 не открываются страницы. Админка работает. https://crunchify.com/fix-for-crayon-syntax-highlighter-wordpress-plugin-and-php-7-3-fatal-error/ - решение проблемы
Поиск проблемы:
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/
Решение:
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. После этих изменений все должно уже заработать.