Fatal error: Array and string offset access syntax with curly braces is no longer supported
Dobrý den,
Po upgrade na PHP 8 přestal web fungovat a pouze zobrazoval tuto chybu
Fatal error: Array and string offset access syntax with curly braces is no longer supported in /www/doc/www.mj-servis.cz/www/wp-includes/script-loader.php on line 706
( '{' == $value{0} && '}' == $value{strlen( $value ) - 1} ) || / řádek 706
( '[' == $value{0} && ']' == $value{strlen( $value ) - 1} ) || / řádek 707
Zde jsem našel, že bude pravděpodobně problém v složených závorkách. Když je ale změním na hranaté, tak se nic nezmění.
( '{' == $value{0} && '}' == $value[strlen( $value ) - 1] ) || / řádek 706
( '[' == $value{0} && ']' == $value[strlen( $value ) - 1] ) || / řádek 707
Nevíte, prosím Vás, v čem je problém a hlavně jak to opravit?
Děkuji
PS. Web je ve WordPress
Vždyť jsi to pořád nezměnil.
Jestli myslíte tohle
tak to hlásí zcela jinou chybu
Teoreticky by bylo nejjednodušší tento plugin zkusit deaktivovat. Jenže nevím, jaký na webu plní účel a hlavně, jak ho deaktivovat pouze přes FTP.
Jinou chybu ve zcela jiném souboru. Bude potřeba opravit všechny chyby.
No, plugin se dá deaktivovat snadno. Jednoduše složku pluginu přejmenovat. Jenže, to opět hlásí zcela jinou chybu
A opět, když jsem zkusil tuhle metodu zakomentovat, tak to opět hlásí zcela jinou chybu. Tímhle způsobem to může jenom totálně do***at a stejně to nebude funkční.
Zakomentováním si nepomůžeš, je potřeba ten kód opravdu opravit.
https://www.php.net/manual/en/function.get-magic-quotes-gpc.php
Jenže jak mám takový kód opravit
Navíc, u ostatních webů s tím nebyl problém. A teď to vadí dvěma najednou.
Otevřel jsi ten odkaz?
Tak problém byl v zastaralé verzi WordPress, která PHP 8 nepodporovala. Nicméně, vrácení zpět na PHP 7 nepomohlo, protože web vrácený z lokální zálohy (po neúspěšném pokusu o manuální update) nefunguje správně, ale to bych řešil v samostatné otázce.