Enabling Action and Filter Hook Removal from Class-based WordPress Plugins « HardcoreWP

Artikeln behandlar en begränsning i tidigare handledningar där klassbaserade WordPress-plugins inte tillät andra plugins eller teman att ta bort eller kedja åtgärder/filter. Den undersöker problemet med att ta bort hooks och avråder från att använda globala variabler för plugin-instanser på grund av potentiella konflikter och svårigheter vid felsökning. Den rekommenderade lösningen är att använda en private static-egenskap ($_this) inom plugin-klassen för att lagra dess enda instans. En public static-metod (this()) läggs till för att ge skrivskyddad åtkomst till denna instans från utsidan av klassen. Denna metod gör det möjligt för andra plugins och teman att på ett tillförlitligt sätt ta bort eller kedja filter/åtgärder från det klassbaserade pluginet utan att skapa globala variabelkonflikter.