Расскажу, как избавиться от фатальной ошибки и подружить с PHP 7.x некогда популярный, но почему-то заброшенный разработчиком, Вордпресс плагин для вставки и подсветки программного кода «Crayon Syntax Highlighter».
С момента релиза PHP 7.0 прошло уже почти пять лет. Удивительно, но еще встречаются сайты, работающие на пятой линейке. Причина этого часто в старых плагинах, которые не готовы к работе с PHP 7.x. Именно поэтому, так нередки печальные последствия переходов с PHP 5.x на 7.x.
Если разработчик забросил, не поддерживает и не обновляет свой плагин более пяти лет, есть высокая доля вероятности, что плагин работать не будет. Такие плагины лучше вообще не использовать. Рано или поздно с ним обязательно возникнут проблемы. Да, и в целом это очень небезопасно — обнаруженные дыры в них никто не закрывает. Устаревшие плагины часто работают некорректно и с новыми версиями Вордпресс. Потому что Вордпресс тоже не стоит на месте и очень быстро развивается.
Именно с такой проблемой ко мне недавно обратился один мой клиент. После включения на сервере PHP 7.3, сайт упал с фатальной ошибкой. Дебаггер сразу же указал на проблему в одном из установленных плагинов. Действительно, активизация плагина «Crayon Syntax Highlighter» роняла сайт, после его деактивизации все работало штатно. Я не удивился, когда обнаружил, что последнее обновление плагина было 4 года назад, пропустив аж три мажорных обновления ядра Вордпресс.
Но нам сильно повезло. Нашелся добрый человек по имени Эпп Шах, который подробно рассказал в своем блоге, как решить эту проблему самостоятельно и даже выложил на Гитхаб уже исправленную версию плагина, которая прекрасно работает на PHP 7.3.
Скачать «Crayon Syntax Highlighter»То есть открываем плагины, удаляем «Crayon Syntax Highlighter», скачиваем с Гитхаба рабочую версию плагина с фиксами, устанавливаем её вручную и радуемся!
Делаю сайты на Вордпресс с 2008 года, в том числе уникальные инструменты для решения сложных бизнес‑задач.
Подробнее