dbout / wp-hooks
Wordpress hooks manager
Installs: 2 443
Dependents: 1
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
Type:package
Requires
- php: >=7.4|8.*
This package is auto-updated.
Last update: 2024-11-26 22:00:14 UTC
README
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 :
- 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.
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']);