Register classes with add_filter
and add_action
hooks
composer require kaiseki/wp-hook
- Implement a class with the
HookProviderInterface
, e.g.:
final class DoSomething implements \Kaiseki\WordPress\Hook\HookProviderInterface
{
public function registerCallbacks(): void
{
\add_action('after_setup_theme', [$this, 'doSomething'], 10, 1);
}
public function doSomething(): string { /*...*/ }
}
- Add class name to config key
hook/provider
return [
'hook' => [
'provider' => [
DoSomething::class
],
],
];
- Classes registered on this key will be called by using
HookProviderRegistry
and callingregisterCallbacks