From ba5bddf8918fd05de2e75b77dc4f4f13959a8e3e Mon Sep 17 00:00:00 2001 From: Tom McFarlin Date: Wed, 30 Oct 2013 16:50:09 -0400 Subject: [PATCH] adding public and admin comments. conditionally loading the admin class. related #104 --- plugin-name/plugin-name.php | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/plugin-name/plugin-name.php b/plugin-name/plugin-name.php index 45575ac..90b024c 100644 --- a/plugin-name/plugin-name.php +++ b/plugin-name/plugin-name.php @@ -30,6 +30,10 @@ if ( ! defined( 'WPINC' ) ) { die; } +/*----------------------------------------------------------------------------* + * Public-Facing Functionality + *----------------------------------------------------------------------------*/ + /* * TODO: * @@ -37,8 +41,7 @@ if ( ! defined( 'WPINC' ) ) { * - replace `class-plugin-admin.php` with the name of the plugin's admin file * */ -require_once( plugin_dir_path( __FILE__ ) . 'class-plugin-name.php' ); -require_once( plugin_dir_path( __FILE__ ) . 'class-plugin-name-admin.php' ); +require_once( plugin_dir_path( __FILE__ ) . '/public/class-plugin-name.php' ); /* * Register hooks that are fired when the plugin is activated or deactivated. @@ -62,6 +65,25 @@ register_deactivation_hook( __FILE__, array( 'Plugin_Name', 'deactivate' ) ); */ add_action( 'plugins_loaded', array( 'Plugin_Name', 'get_instance' ) ); +/*----------------------------------------------------------------------------* + * Dashboard and Administrative Functionality + *----------------------------------------------------------------------------*/ + +/* + * TODO: + * + * If you want to include Ajax within the dashboard, change the following + * conditional to: + * + * if ( is_admin() ) { + * ... + * } + * + * The code below is intended to to give the lightest footprint possible. + */ if ( is_admin() && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) ) { + + require_once( plugin_dir_path( __FILE__ ) . '/admin/class-plugin-name-admin.php' ); add_action( 'plugins_loaded', array( 'Plugin_Name_Admin', 'get_instance' ) ); + } \ No newline at end of file