kaiseki/wp-hook

Register classes with add_filter and add_action hooks

Maintainers

Package info

github.com/kaisekidev/kaiseki-wp-hook

pkg:composer/kaiseki/wp-hook

Statistics

Installs: 1 377

Dependents: 26

Suggesters: 0

Stars: 1

Open Issues: 2

1.0.1 2022-02-06 10:23 UTC

This package is auto-updated.

Last update: 2026-03-05 14:07:17 UTC


README

Register classes with add_filter and add_action hooks

Install

composer require kaiseki/wp-hook

Usage

  • 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 calling registerCallbacks