Ошибка в плагине Crayon Syntax Highlighter на WP

Фатальная ошибка WordPress Crayon Syntax Highlighter

Пример ошибки

После обновления WordPress и перехода PHP на более высокую версию – PHP 7.4, на некоторых страницах сайта, где использовался плагин подсветки синтаксиса Crayon Syntax Highlighter, появилась фатальная ошибка:

Fatal error: Uncaught Error: Call to a member function id() on array in /home/evoniru/qfurs.ru/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php:36 Stack trace: #0 /home/evoniru/qfurs.ru/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php(538): CrayonFormatter::format_code(», Array, Object(CrayonHighlighter)) #1 [internal function]: CrayonFormatter::delim_to_internal(Array) #2 /home/evoniru/qfurs.ru/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php(516): preg_replace_callback(‘#()#msi’, ‘CrayonFormatter…’, ‘\n\n<div class=»e…’) #3 /home/evoniru/qfurs.ru/wp-content/plugins/crayon-syntax-highlighter/crayon_highlighter.class.php(166): CrayonFormatter::format_mixed_code(‘\n\n<div class=»e…’, Object(CrayonLang), Object(CrayonHighlighter)) #4 /home/evoniru/qfurs.ru/wp-content/plugins/crayon-syntax-highlighter/crayon_highlighter.class.php(186): CrayonHighlighter->process() #5 /home/evoniru/qfurs.ru/wp-content/plugins/crayon-syntax-highlighter/crayon_wp.class. in /home/evoniru/qfurs.ru/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 36

Не знаю есть ли смысл что-то делать с этой ошибкой, т.к. сам плагин Crayon Syntax Highlighter давно не обновлялся и, скорее всего, ошибка связана с заменой последней версии PHP.

Как исправить ошибку Fatal error из-за Crayon Syntax Highlighter

Есть три способа решения проблемы: 1 – Использовать другие плагины подсветки синтаксиса (например: Enlighter — Customizable Syntax Highlighter или Code Syntax Block); 2 – сделать изменения в файлах плагина; 3 – скачать обновленный Crayon Syntax Highlighter с Github.

Замена кода

1. Чтобы исправить это, нужно внести изменения в файл плагина Crayon Syntax Highlighter – crayon_langs.class.php:

2. В файле плагина crayon_formatter.class.php удалить строки (118 и 119):

вставить (заменить на)

Скачать обновления Crayon Syntax Highlighter

Также, можно скачать обновленный плагин Crayon Syntax Highlighter с самого Github >>  github.com/Crunchify/crayon-syntax-highlighter/releases.

Обновления плагина Crayon Syntax Highlighter
Скачиваем архив обновления плагина Crayon Syntax Highlighter

 

Оцени!
[Всего: 0 Средняя: 0]
Ссылка на основную публикацию
Adblock
detector