Hooks Allow us to manipulate data in an easy and safe way.
Two types of hooks.
1.Action Hooks:
Trigger by an event. Allow us to add our on functions to them when every we want. Used for Stuff like “when X Happens, do y”.
2.Filter Hooks:
allow us to Manipulate data. As in “take this X var,do Something in with it(“filter it”) and Return the result”.
Action Hook:
Action Hooks:trigger by an event. Allow us to add our on functions to them when every we want.Used for stuff like “when X happen,do Y”.
do_action("hook_name") //will create our hook
add_action("hook_name","Callback_function", Priority)
function callback_function(){
echo "Welcome to Wpdadd"
//code goes here
}
|
To append text to “welcome to wpdadd” We can create
add_action("hook_name","override_Callback_function", Priority)
function callback_function(){
echo "Bye Wpdadd";
//code goes here
}
|
If we want to remove the filter we can use.
remove_action( string $tag, callable $function_to_remove, int $priority = 10 )
remove_action( 'hook_name', "callback_function", int $priority = 10 )
|
Filters
Filter Hooks:allow us to Manipulate data.As in “take this X var,do something in with it(‘filter it”) and return the results.
apply_filters($tag,$value,$var ...);
add_filter($tag,$function_to_add,$priority,$accepted_args);
function function_to_add($arg){
return $arg;
}
|
Suppose we need to override the hooks we can use.
apply_filter('filter_name', "callback_function",$arg);
add_filter($tag,$function_to_add,$priority,$accepted_args);
function function_to_add($arg){
return apply_filter('filter_name', "callback_function",$arg);
}
add_filter('filer_name' ,'callback_function');
function callback_function($arg){
$arg ="changed";
return $arg;
}
|
Suppose we need to Remove the Filters
remove_filter( $tag, $function_to_remove, $priority );
remove_filter( 'hook_name', "callback_function", int $priority = 10 )
|
0 comments:
Post a Comment
Don't Forget to comment