• Hallo liebes Support-Team,

    ich muss die PHP-Version für meine Website von PHP 7.4 nach PHP 8.1 anpassen. Ich habe diese gestern probiert und konnte mich nicht mehr ins WP-admin anmelden…

    Dann habe ich diese E-Mail von WordPress erhalten:

    „Hallo!
    WordPress hat eine eingebaute Funktion, die erkennt, wenn ein Plugin oder ein Theme einen fatalen Fehler auf deiner Website verursacht.“

    Die technischen Details sind:
    WordPress-Version 6.6.1
    Aktives Theme: theme52053 (Version 3.1.5)
    PHP-Version 8.1.29

    Ein Fehler vom Typ E_COMPILE_ERROR wurde in der Zeile 657 der Datei /home/lextrac/www/lextra.ch/wordpress/wp-content/themes/CherryFramework/includes/lessc.inc.php verursacht.
    Fehlermeldung: Array and string offset access syntax with curly braces is no longer supported

    Leider kenne ich mich mit PHP nicht aus und weiss nicht, wie ich diesen Fehler beseitigen kann…

    Vielen Dank im Voraus für jede Hilfe!

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 5 Antworten – 1 bis 5 (von insgesamt 5)
  • Für dein Theme „CherryFramework“ scheint seit etwa 7 Jahren kein Update mehr herausgekommen zu sein, daher ist es mit neueren PHP-Versionen nicht mehr kompatibel.
    Siehe https://github.com/CherryFramework/CherryFramework

    Ob das Problem nur in der Datei aus der Fehlermeldung vorkommt (/wp-content/themes/CherryFramework/includes/lessc.inc.php) und nur an der Stelle, lässt sich nicht so ohne weiteres beurteilen, aber damit könnte man erstmal anfangen, und dann schauen, ob der Fehler noch in anderen Dateien und/oder an anderen Stellen auftritt.

    Im Code der Datei findest du in Zeile 657
    $subProp[1]{0} != $this->vPrefix)

    Ersetze dort die geschweiften durch eckige Klammern, also
    $subProp[1][0] != $this->vPrefix)

    oder durch die Funktion substr() für Teilzeichenketten
    substr($subProp[1],0,1) != $this->vPrefix)

    Hier ist das gleiche Problem beschrieben, nur bei einem anderen Plugin:
    https://wordpress.org/support/topic/php-8-1-fatal-error-array-and-string-offset-access-syntax-with-curly-braces/

    • Diese Antwort wurde vor 5 Monaten, 2 Wochen von cyrfer geändert.
    • Diese Antwort wurde vor 5 Monaten, 2 Wochen von cyrfer geändert.

    Hallo,
    vielleicht ist es sinnvoll(er), einen Relaunch der Website mit einem neuen Theme in Betracht zu ziehen, weil andere Probleme sich zukünftig sicher noch ergeben können. Nach meinen Informationen ist das Theme sogar fast 9 Jahre alt.

    Viele Grüße
    Hans-Gerd

    Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

    Interessant wäre, wie sehr sich die Website ändert, wenn eines der neuen Block-Themes (z.B. das mitgelieferte Twenty Twenty-Four) verwendet wird. Das Layout der Website scheint mir nicht sonderlich komplex zu sein. Ich vermute, dass sich die Website mit sehr wenig Aufwand auf den neuesten Stand setzen lässt (statt aus einem uralten Theme einen Zombie zu machen).

    WordPress speichert die inviduellen Anpassungen des Themes theme-bezogen ab. Wechselst du Themes, werden immer die Einstellungen für das gerade aktive Theme geladen. Das macht ein Ausprobieren neuer Themes besonders einfach. Wenn’s nicht gefällt, wechselst du wieder zum alten Theme und verwendest die Einstellungen, die für dieses Theme gemacht wurden.

    Thread-Starter jeanmi22

    (@jeanmi22)

    Danke pixolin, es wäre auch meine Ansicht, weil das Thema ziemlich alt ist und keine Upgrade mehr liefert…

    Ich habe aber die Website nicht selbst herstellt und kenne die Themen auch nicht… Deshalb wäre ich dir sehr dankbar, wenn du mir erklären könnntest, wie ich die Dateien von Cherry Framework zB. ins Twenty Twenty-Four übertragen könnte.

    Vielen Dank!

    Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

    Ein Cherry-Framework kenne ich nicht. Da solche Frameworks oft einen Lock-In-Effekt haben, wäre eine Übertragung dann wahrscheinlich nur per Copy/Paste möglich.

Ansicht von 5 Antworten – 1 bis 5 (von insgesamt 5)