- Register Hooks using php attributes
- Configure Hook registration using a config file
- Load plugin-specific hooks only when the plugin is active
-
Install this package with Composer:
composer require yard/brave-hooks
-
Run the Acorn WP-CLI command to discover this package:
wp acorn package:discover
-
Publish the config file with:
wp acorn vendor:publish --provider="Yard\Brave\Hooks\HookServiceProvider" -
Register all your project hooks in the published configuration file
config/hooks.php.
Add your custom hook classes to the hooks configuration file. Any hooks defined within these classes will be automatically registered with WordPress.
This plugin leverages wp-hook-registrar for hook registration. For detailed information about the hook registration process, please refer to that package's documentation.
Some classes contain hooks that should only be active when a specific WordPress plugin is active.
To achieve this, add the #[Plugin] attribute to the class containing hooks and provide the plugin's file path:
The plugin path should match the format required by the WordPress function is_plugin_active()
#[Plugin('advanced-custom-fields-pro/acf.php')]
class ACF
{
...
}