There are two types of hooks: Actions and Filters. To use either, you need to write a custom function known as a Callback
, and then register it with a WordPress hook for a specific action or filter. There are three main hooks :
1. register_activation_hook(); // During activate plugin 2. deactivation_hook(); // During deactivation plugin 3. unistall_hook(); // During delete plugin. create uninstall.php.
A. register_activation_hook() & register_deactivation_hook()
// activation hook
function wp_activation_plugin_fun(){
//
}
register_activation_hook(__FILE__, 'wp_activation_plugin_fun');
// deactivation hook
function wp_deactivation_plugin_fun(){
//
}
register_deactivation_hook(__FILE__, 'wp_deactivation_plugin_fun');
uninstall.php
<?php
if(!defined('WP_UNINSTALL_PLUGIN')){
header("location: /wordpress");
die();
}
?>