Hooks in WordPress zijn een cruciaal onderdeel van het ontwikkelen van plugins en thema’s. Ze jou als ontwikkelaar in staat om in te haken op bepaalde delen van het WordPress-systeem om functionaliteit toe te voegen of te wijzigen zonder de kernbestanden van WordPress te wijzigen.
Soorten hooks: actiehooks en filterhooks
- Actiehooks (Action Hooks): Deze stellen je in staat om je eigen code uit te voeren op specifieke punten tijdens de uitvoering van WordPress. Bijvoorbeeld, je zou een actiehook kunnen gebruiken om een functie uit te voeren wanneer een post wordt gepubliceerd of wanneer een pagina wordt geladen.
- Filterhooks (Filter Hooks): Filterhooks stellen je in staat om data te wijzigen voordat deze wordt gebruikt door WordPress of voordat deze wordt verzonden naar de database of de browser. Bijvoorbeeld, je kunt een filterhook gebruiken om de tekst van een bericht te wijzigen voordat het wordt getoond of om de metadata van een bericht aan te passen voordat deze wordt opgeslagen.
Om een hook te gebruiken, maak je een functie in je thema of plugin en ‘haak’ je deze aan de hook door middel van de functies add_action()
voor actiehooks of add_filter()
voor filterhooks. Je geeft de naam van de hook en de naam van je functie op als parameters.
Waarvoor gebruik je hooks?
Het gebruik van hooks in WordPress is een krachtige manier om de functionaliteit uit te breiden en aan te passen zonder de kerncode van het platform te veranderen, wat het updateproces vergemakkelijkt en de compatibiliteit met andere thema’s en plugins bevordert. Het is een van de kernaspecten die WordPress zo flexibel maken voor ontwikkelaars.
Wij maken regelmatig gebruik van hooks bij het ontwerpen van websites en webshops in bijvoorbeeld GeneratePress, FacetWP of Advanced Custom Fields. Veel thema’s hebben een standaard lijst met hooks beschikbaar mochten ze afwijken van de WordPress standaard.