From e015b9cd7c402167aa526c20be9c53e2aa17845d Mon Sep 17 00:00:00 2001 From: Tony Hesjevik Date: Mon, 17 Nov 2014 23:33:00 +1100 Subject: [PATCH] Create functions for activation and deactivation hooks. Moving the activation and deactivation hooks into its own functions, makes so we dont have to include class-plugin-name-deactivator and class-plugin-name-activator on every page load. --- plugin-name/trunk/plugin-name.php | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/plugin-name/trunk/plugin-name.php b/plugin-name/trunk/plugin-name.php index 82d8b1b..26edc22 100644 --- a/plugin-name/trunk/plugin-name.php +++ b/plugin-name/trunk/plugin-name.php @@ -32,19 +32,24 @@ if ( ! defined( 'WPINC' ) ) { /** * The code that runs during plugin activation. + * This action is documented in includes/class-plugin-name-activator.php */ -require_once plugin_dir_path( __FILE__ ) . 'includes/class-plugin-name-activator.php'; +function activate_plugin_name() { + require_once __DIR__ . 'includes/class-plugin-name-activator.php'; + Plugin_Name_Activator::activate(); +} /** * The code that runs during plugin deactivation. + * This action is documented in includes/class-plugin-name-deactivator.php */ -require_once plugin_dir_path( __FILE__ ) . 'includes/class-plugin-name-deactivator.php'; +function deactivate_plugin_name() { + require_once __DIR__ . 'includes/class-plugin-name-deactivator.php'; + Plugin_Name_Deactivator::deactivate(); +} -/** This action is documented in includes/class-plugin-name-activator.php */ -register_activation_hook( __FILE__, array( 'Plugin_Name_Activator', 'activate' ) ); - -/** This action is documented in includes/class-plugin-name-deactivator.php */ -register_deactivation_hook( __FILE__, array( 'Plugin_Name_Deactivator', 'deactivate' ) ); +register_activation_hook( __FILE__, 'activate_plugin_name' ); +register_deactivation_hook( __FILE__, 'deactivate_plugin_name' ); /** * The core plugin class that is used to define internationalization,