Как подружить плагин «Crayon Syntax Highlighter» с PHP 7.x

22 июня 2020

Расскажу, как избавиться от фатальной ошибки и подружить с PHP 7.x некогда популярный, но почему-то заброшенный разработчиком, Вордпресс плагин для вставки и подсветки программного кода «Crayon Syntax Highlighter».

Кворк 2

С момента релиза PHP 7.0 прошло уже почти пять лет. Удивительно, но еще встречаются сайты, работающие на пятой линейке. Причина этого часто в старых плагинах, которые не готовы к работе с PHP 7.x. Именно поэтому, так нередки печальные последствия переходов с PHP 5.x на 7.x.

Если разработчик забросил, не поддерживает и не обновляет свой плагин более пяти лет, есть высокая доля вероятности, что плагин работать не будет. Такие плагины лучше вообще не использовать. Рано или поздно с ним обязательно возникнут проблемы. Да, и в целом это очень небезопасно — обнаруженные дыры в них никто не закрывает. Устаревшие плагины часто работают некорректно и с новыми версиями Вордпресс. Потому что Вордпресс тоже не стоит на месте и очень быстро развивается.

Именно с такой проблемой ко мне недавно обратился один мой клиент. После включения на сервере PHP 7.3, сайт упал с фатальной ошибкой. Дебаггер сразу же указал на проблему в одном из установленных плагинов. Действительно, активизация плагина «Crayon Syntax Highlighter» роняла сайт, после его деактивизации все работало штатно. Я не удивился, когда обнаружил, что последнее обновление плагина было 4 года назад, пропустив аж три мажорных обновления ядра Вордпресс.

«Crayon Syntax Highlighter» в официальном каталоге плагинов Вордпресс

Но нам сильно повезло. Нашелся добрый человек по имени Эпп Шах, который подробно рассказал в своем блоге, как решить эту проблему самостоятельно и даже выложил на Гитхаб уже исправленную версию плагина, которая прекрасно работает на PHP 7.3.

Скачать «Crayon Syntax Highlighter»

То есть открываем плагины, удаляем «Crayon Syntax Highlighter», скачиваем с Гитхаба рабочую версию плагина с фиксами, устанавливаем её вручную и радуемся!

Подпишитесь на мой телеграм и первыми получайте новые материалы, в том числе которых нет на сайте.

INNERSTAT
Иван Данилин

Практикующий веб-разработчик, специализируюсь на платформе Вордпресс.

Добавить комментарий