rarst / advanced-hooks-api
Set of (experimental) wrappers that allow to hook more elaborate WordPress events without coding intermediary functions
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 26
Watchers: 4
Forks: 2
Open Issues: 0
Type:wordpress-plugin
Requires
- composer/installers: ~1.0
This package is auto-updated.
Last update: 2024-09-20 05:50:59 UTC
README
Set of (experimental) wrappers that allow to hook more elaborate WordPress events without coding intermediary functions.
WordPress only operates with callbacks for actions and filters. That means that you always need to use callback, either:
- provided by core (limited)
- closures (messy)
- coded by yourself (this - a lot)
This plugins offers number of custom add_*
functions to hook more elaborate events:
add_action_with_args()
- hook callback and arguments to run it withadd_filter_return()
- override filter with arbitrary valueadd_filter_prepend()
andadd_filter_append()
- hook suffix/prefix values for filtered string and arraysadd_filter_replace()
- edit substrings or array values in filteradd_action_once()
andadd_filter_once()
- hook callback to only fire onceadd_method()
- quickly add class methods to hooks of same name
Both implementation and set of functions are experimental.
Changelog
0.7
- (enhancement) implemented
add_action_once()
andadd_filter_once()
, props Eric Mann
0.6
- (enhancement) changed license to MIT
- (enhancement) cleaned up coding style
- (enhancement) moved handler class to separate file
- (enhancement) implemented removing of handler from hooks
- (breaking change) changed signatures to make priority optional
0.5
- (enhancement) new add_method() function
- (enhancement) more return points for better logic and compatibility
0.4.1
- (bugfix) action() method expected argument passed (to be compatible with filters), changed to func_get_arg()
0.4
- Initial public repository release.