Wordpress library that makes it easier to manage actions and filters.
The server requirements are basically the same as for WordPress with the addition of a few ones :
- PHP >= 7.4
- Composer ❤️
To simplify the integration of this library, we recommend using Wordpress with one of the following tools: Bedrock, Themosis or Wordplate.
Install with composer, in the root of the Wordpress project run:
composer require dbout/wp-hooks
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();
Without instance :
\Dbout\WpHooks\Facade\Action::add('init', 'InitHooks@callback');
With custom instance :
\Dbout\WpHooks\Facade\Action::add('init', [new InitHooks(), 'callback']);