wp-hooks

Wordpress library to manage actions and filters.

MIT License

Downloads
2.3K
Stars
2
Committers
1

Wordpress hooks

Wordpress library that makes it easier to manage actions and filters.

Requirements

The server requirements are basically the same as for WordPress with the addition of a few ones :

To simplify the integration of this library, we recommend using Wordpress with one of the following tools: Bedrock, Themosis or Wordplate.

Installation

Install with composer, in the root of the Wordpress project run:

composer require dbout/wp-hooks

Usage

Via classes

The default use is via classes, the idea of creating a class per hook:

class InitHook extends \Dbout\WpHooks\Hookable\Hookable {

    protected string $hook = 'init';

    public function execute(): void 
    {
        // Do something
    }
}

In the function.php file of your theme, you must now load the hook:

$loader = new \Dbout\WpHooks\HooksLoader();
$loader->add(InitHook::class);

$loader->register();

If you want, you can record several hooks with the loader:

$loader = new \Dbout\WpHooks\HooksLoader();
$loader
    ->add(InitHook::class)
    ->add(RegisterMenus::class)
    ->add(RegisterAssets::class);

$loader->register();

Second methods

Without instance :

\Dbout\WpHooks\Facade\Action::add('init', 'InitHooks@callback');

With custom instance :

\Dbout\WpHooks\Facade\Action::add('init', [new InitHooks(), 'callback']);
Package Rankings
Top 20.6% on Packagist.org
Badges
Extracted from project README
Latest Stable Version
Related Projects