Maandelijks archief: december 2022

Ondersteuning voor WordPress 6 onder PHP 7 of 8

0.22.1220 – Bij de release van de eerste versie van de mxScraper plugin begin 2013 was WordPress versie 3.5 nog gangbaar, draaiend onder PHP versie 5.3 of ouder. Sindsdien zijn er heel wat updates geweest van zowel WordPress als PHP. Op moment van schrijven is WordPress 6.1.1 de meest recente versie en is PHP 8.2.0 pas net uitgekomen, maar op veel webservers nog niet beschikbaar.

Compatibiliteit

De voorgaande versie van de mxScraper plugin (versie 0.16.0312) werkte prima op veel verschillende versies van PHP en WordPress, maar niet meer op WordPress 6 met PHP 8. Doordat in de nieuwe versies bepaalde functies niet meer ondersteund worden geeft WordPress bij gebruik van die versies een melding van fatale fouten en moet de plugin worden gedeactiveerd om de website te kunnen gebruiken.

Om dat te verhelpen is een update van de plugin uitgebracht. Deze update beoogt compatibel te zijn met zowel oudere versies van WordPress en PHP als met nieuwe versies. Sommige functionaliteit is gewijzigd in de loop der jaren en de plugin is hierop aangepast voor correcte werking in verschillende versies.

Let op: met zeer oude versies zal de plugin waarschijnlijk niet of niet goed werken. Raadpleeg de lijst van testresultaten hieronder om te zien welke versies goed zouden moeten werken.

Deze update is werkend getest met verschillende versies van WordPress en PHP:
– WordPress 3.8.41 – PHP 5.4.17 / 5.6.8 / 5.6.39
– WordPress 4.4.2 – PHP 5.3.9
– WordPress 4.7.25 – PHP 5.5.38 / 5.6.40
– WordPress 4.8.21 – PHP 5.6.40
– WordPress 6.1.1 – PHP 5.6.39 / 5.6.40 / 7.4.33 / 8.0.26 / 8.1.13 / 8.2.0RC5 / 8.2.0
– WordPress 6.4.2 – PHP 8.2.11

Aandachtspunten

– Bij gebruik van de blok-editor van WordPress is de mxText widget beschikbaar als “verouderde widget” . De widget is gewoon bruikbaar, maar wordt door WordPress omgezet voor gebruik als blok.
– Met behulp van de Classic Widgets plugin kunnen widgets op de oude manier worden beheerd. Deze plugin is een officiële plugin (onderhouden door het WordPress team) die de “klassieke” WordPress widgets instellingen schermen uit vorige versies terugzet. De plugin wordt ondersteund en onderhouden tot ten minste 2024, of zo lang als nodig is.
– WordPress 6.1.1 kan werken met PHP 5.6 (vanaf versie 5.6.20), maar geeft dan een melding in het Dashboard
– Vanaf WordPress 5.3 zijn tijd-functies aangepast. De plugin houdt hier intern rekening mee, maar past geen gebruikerscode aan. Wanneer een Calc de functie date() gebruikt, moet deze vanaf WordPress 5.3 vervangen worden door wp_date().