WordPress-Plugin: AjaxThumbnailRebuild Deprecated-Nachricht entfernen
Alexander Trust, den 13. März 2016Das WordPress-Plugin AjaxThumbnailRebuild von Entwickler junkcoder ist seit mehreren Monaten nicht mehr aktualisiert worden. Aktuell gibt es Deprecated-Meldungen wegen PHP-Syntax, die demnächst nicht mehr genutzt werden kann.
PHP 7.0 kommt langsam in der Entwicklergemeinde an und mehr und mehr WordPress-Plugins werfen deshalb sogenannte Deprecated-Meldungen. Diese tauchen im Error-Log des Webservers auf und sind derzeit noch nicht problematisch. Mittelfristig werden Plugins jedoch deswegen nicht mehr funktionieren.
Ajax Thumbnail Rebuild
Bei dem WordPress-Plugin Ajax Thumbnail Rebuild gibt es eine Deprecated-Meldung, weil eine Funktion in der Plugin-Klasse class AjaxThumbnailRebuild
in der Datei „ajax-thumbnail-rebuild.php“ im Plugin-Verzeichnis denselben Namen trägt wie die Klasse. Dieses Vorgehen wird in kommenden PHP-Version verboten und das Plugin dann nicht mehr funktionieren.
Update in Eigenregie
Da die Homepage des Plugin-Entwicklers schon länger nicht mehr erreichbar ist, haben wir die Plugin-Datei aktualisiert, damit sie weiterhin funktioniert. Leider war es nicht damit getan, entweder die Funktion oder die Klasse umzubenennen.
Letztlich habe ich einige Funktionen aus der Klasse als statisch definieren müssen und andere Funktionen aus der Klasse heraus an anderer Stelle danach untergebracht. Das Plugin samt Änderungen stellen wir in einem Archiv zum Download unter der Adresse https://macnotes.de/downloads/ajax-thumbnail-rebuild.zip bereit.
Beispielsweise trägt die Klasse jetzt den Namen class AjaxThRebuild
. Außerdem haben wir die Klasseninstantiierung umbenennen müssen und Funktionen für die Erstellung der Admin-Seite im WordPress-Backend aus der Klasse angepasst.
Die Funktion addAdminMenu
habe ich aus der Klasse herausgeholt und den Action-Hook add_action
und einen Action-Filter add_filter
ohne Funktion als direkte Aufrufe im Quellecode außerhalb der Klasse mit dem neuen Klassennamen untergebracht.