Ich glaube es war nach dem Frühjahrsputz Beitrag, als ich mir die Umstellung meiner Web-Projekte auf PHP 8 vorgenommen habe. Das Problem dabei war in erster Line, dass ich natürlich zahlreiche Sub-Domains und Test-Projekte am laufen habe, wo man erst mal rausfinden muss: Gibt’s die noch? Nutzt die wer? Haben die überhaupt PHP?
Im Großen und Ganzen ging das auch gut von statten. Nur eine Subdomain musste ich zurückrollen: Meine NuSoap Webservices. Da werde ich mir vermutlich was neues einfallen lassen. Vielleicht die Gelegenheit für eine weitere Node.JS Anwendung bei der ich dann vielleicht gleich mit Typescript starte?
Wie gesagt. Ich war eigentlich so weit ganz zufrieden und ich habe mich von den kleinen zu den großen Projekten durchgearbeitet. Letzter Klick war dann nur noch www.medlan.de. Wer will raten? Es ging nichts mehr. Doch warum macht die Seite Probleme und alle anderen gingen? Ich mein, der Blog hier ist die gleiche Basis? Der initiale Grund für den Fehler war die Entfernung von ‚create_function‘ aus PHP 8. Wodurch meine eigenen geschriebenen Plugins nicht mehr funktioniert haben.
Das Problem mit den Plugins war nur: Ich hatte mir mal ein einfaches Plugins gesucht. Mir den Rahmen kopiert was man so für ein Plugin braucht und dann eigentlich nur meinen Logik da rein gepackt. Sprich: Plugin Programmierung für WordPress bin ich eigentlich blank. Und leider kommt man da auch gar nicht so schnell an den Fehler ran, wenn man nicht weiß wo man gucken muss. Ich glaube da gab’s noch eine Umstellung bei den Plugins, dass ein weiterer Parameter beim Konstruktor hinzugekommen ist. Aber da ich eben keine Fehlermeldung hatte, bin ich wieder den alten Weg gegangen. Aktuelle Vorlage eines einfaches Plugins kopiert. Logik des Plugins raus geworfen. Meine Logik wieder eingesetzt. Läuft wieder.
Bei der Gelegenheit habe ich ein Plugin dann auch gleich so weit optimiert, dass ich beim Jahreswechsel nichts mehr anpassen muss.