コード例 #1
0
    die;
}
// Required files for registering the post type and taxonomies.
require plugin_dir_path(__FILE__) . 'includes/class-post-type.php';
require plugin_dir_path(__FILE__) . 'includes/class-post-type-registrations.php';
require plugin_dir_path(__FILE__) . 'includes/class-post-type-metaboxes.php';
// Required files for templates registering
require plugin_dir_path(__FILE__) . 'public/class-post-type-page-template.php';
require plugin_dir_path(__FILE__) . 'public/class-post-type-public.php';
// Instantiate registration class, so we can add it as a dependency to main plugin class.
$post_type_registrations = new Academy_Post_Type_Registrations();
// Instantiate main plugin file, so activation callback does not need to be static.
$post_type = new Academy_Post_Type($post_type_registrations);
// Register callback that is fired when the plugin is activated.
register_activation_hook(__FILE__, array($post_type, 'activate'));
// Initialize registrations for post-activation requests.
$post_type_registrations->init();
// Initialize public class
$post_type_public = new Public_Post_Type($post_type::PLUGIN_SLUG, $post_type::VERSION);
$post_type_public->init();
// Initialize metaboxes
$post_type_metaboxes = new Academy_Post_Type_Metaboxes();
$post_type_metaboxes->init();
/**
 * Required files for registering admin class
 */
if (is_admin()) {
    require plugin_dir_path(__FILE__) . 'includes/class-post-type-admin.php';
    $post_type_admin = new Academy_Post_Type_Admin($post_type_registrations);
    $post_type_admin->init();
}