Здравствуйте, дамы и господа, в этой статье расскажу, как подружить плагин RSS for Yandex Turbo от Flector с PHP 8. К сожалению, пока что плагин не обновлён и с PHP 8 работает некорректно. Но, надеюсь, автор обновит плагин в дальнейшем. В поддержку плагина отчёт о баге написал, автор пока что никак не отреагировал, но, вполне возможно, что учёл указанный баг.

Делаем плагин RSS for Yandex Turbo работоспособным на PHP 8

Итак, при переключении на PHP 8 у нас могут возникнуть проблемы с данным плагином. Точнее, возникнут гарантировано. Если включить журнал ошибок, то увидим сообщение следующего содержания:

[Thu Oct 21 17:20:18 2021] [error] [client 77.88.9.137:47393] PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported in /home/r/rugas334/workinnet.ru/public_html/wp-content/plugins/rss-for-yandex-turbo/inc/Contents.php on line 177

Если откроем нужный файл и посмотрим на строку 177, то увидим следующее:


if( $tag{0} == '.' ){

Итак, обращение к индексу массива и строки через фигурные скобки в PHP 7.4 объявлен устаревшим, а в PHP 8 вообще удалён из ядра, соответственно, проблему нужно пофиксить. Меняем содержание строки на следующее:


if( $tag[0] == '.' ){

Готово, плагин RSS for Yandex Turbo теперь совместим с PHP 8, благо, больше ошибок не обнаружил.

Надеюсь, тем, кто столкнётся с той же проблемой, инструкция поможет. На этом желаю успехов и работоспособных сайтов, всего доброго!

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.