Download the PHP package cloakwp/hook-modifiers without Composer
On this page you can find all versions of the php package cloakwp/hook-modifiers. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download cloakwp/hook-modifiers
More information about cloakwp/hook-modifiers
Files in cloakwp/hook-modifiers
Package hook-modifiers
Short Description Extend WordPress hooks with modifiers for more granular filters and actions
License LGPL-3.0-only
Informations about the package hook-modifiers
WP Hook Modifiers
WP Hook Modifiers is a WordPress plugin/Composer package that allows you to extend existing hooks with "modifiers", enabling more granular filtering and actions.
For example, if you've ever worked with ACF hooks, you're probably familiar with the acf/format_value
filter, which has modifiers like name
and type
that allow you to target your filter to specific fields by name or type (eg. acf/format_value/name=my_field_name
or acf/format_value/type=image
). This package makes it easy for you to create your own hook modifiers like ACF, whether you're a plugin/theme developer or a developer looking to extend someone else's plugin or theme.
Installation
You can install this package via Composer:
Usage
The important thing to note is that the modifier must be a property key of one of the values being passed to the filter/action. In the example above, it is known that post_type
is a property of the data
array (1st argument) being filtered. By default, we check the first hook argument for the modifier key/value pairs, but this can be changed by calling the modifiersArgPosition
method. For example, if a filter has 3 arguments and the modifier key/value pairs are in the third argument, you would do this:
Similar to forFilter
, there is a forAction
method to apply modifiers to action hooks.
Note: you must call register
on the HookModifiers object to actually apply the modifiers to the hook.