From e29a775e76169ea19afdd561e473ede2da51e89c Mon Sep 17 00:00:00 2001 From: Tom McFarlin Date: Thu, 8 May 2014 23:33:47 -0400 Subject: [PATCH] completely refactoring the main plugin file * leaving the de/activation code here for now * moving all bootstrap code into class-plugin-name.php * setting up this file to fire the plugin so that it's prepared to handle any hooks given to the loader --- plugin-name/trunk/plugin-name.php | 40 +++++-------------------------- 1 file changed, 6 insertions(+), 34 deletions(-) diff --git a/plugin-name/trunk/plugin-name.php b/plugin-name/trunk/plugin-name.php index 95d3565..9ca4480 100644 --- a/plugin-name/trunk/plugin-name.php +++ b/plugin-name/trunk/plugin-name.php @@ -45,18 +45,6 @@ register_activation_hook( __FILE__, array( 'Plugin_Name_Activator', 'activate' ) /** This action is documented in includes/class-plugin-name-deactivator.php */ register_activation_hook( __FILE__, array( 'Plugin_Name_Deactivator', 'deactivate' ) ); -/** - * The class responsible for orchestrating the actions and filters of the - * core plugin. - */ -require_once plugin_dir_path( __FILE__ ) . 'includes/class-plugin-name-loader.php'; - -/** - * The class responsible for defining internationalization functionality - * of the plugin. - */ -require_once plugin_dir_path( __FILE__ ) . 'includes/class-plugin-name-i18n.php'; - /** * The base class used to define certain functionality and attributes used among * the dashboard-specific and public-facing functionality. @@ -64,29 +52,13 @@ require_once plugin_dir_path( __FILE__ ) . 'includes/class-plugin-name-i18n.php' require_once plugin_dir_path( __FILE__ ) . 'includes/class-plugin-name.php'; /** - * The class responsible for defining all actions that occur in the Dashboard. + * TODO */ -require_once plugin_dir_path( __FILE__ ) . 'admin/class-plugin-name-admin.php'; +function run_plugin_name() { -/** - * The class responsible for defining all actions that occur in the public-facing - * side of the site. - */ -require_once plugin_dir_path( __FILE__ ) . 'public/class-plugin-name-public.php'; + $plugin = new Plugin_Name(); + $plugin->run(); -$loader = new Plugin_Name_Loader(); -$plugin = new Plugin_Name( $loader ); +} -$plugin_i18n = new Plugin_Name_i18n(); -$plugin_i18n->set_domain( $plugin->get_slug() ); -$loader->add_action( 'plugins_loaded', $plugin_i18n, 'load_plugin_textdomain' ); - -$plugin_admin = new Plugin_Name_Admin( $plugin->get_version() ); -$loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' ); -$loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' ); - -$plugin_public = new Plugin_Name_Public( $plugin->get_version() ); -$loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_styles' ); -$loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' ); - -$plugin->run(); +run_plugin_name();