Skip to content

Instantly share code, notes, and snippets.

@elhardoum
Last active April 20, 2017 22:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elhardoum/ece6c492cf382d79ce6fce0eeadcce46 to your computer and use it in GitHub Desktop.
Save elhardoum/ece6c492cf382d79ce6fce0eeadcce46 to your computer and use it in GitHub Desktop.
<?php
/**
* @link https://github.com/bainternet/PHP-Hooks
*/
function hooks() {
global $hooks;
if ( !isset($hooks) || !($hooks instanceof \Hooks) ) {
$hooks = new \Hooks;
}
return $hooks;
}
function add_filter() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function remove_filter() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function remove_all_filters() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function has_filter() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function apply_filters() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function apply_filters_ref_array() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function add_action() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function has_action() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function remove_action() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function remove_all_actions() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function do_action() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function do_action_ref_array() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function did_action() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function current_filter() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function current_action() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function doing_filter() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
function doing_action() {
return call_user_func_array(array(hooks(), __FUNCTION__), func_get_args());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment