Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Add role for managing coupons
- $coupon_manager = add_role("coupon_manager", "Coupon Manager");
- //Add capabilities
- $coupon_manager->add_cap( 'edit_coupons' );
- $coupon_manager->add_cap( 'edit_coupon' );
- $coupon_manager->add_cap( 'delete_coupon' );
- $coupon_manager->add_cap( 'delete_coupons' );
- $coupon_manager->add_cap( 'read_coupons' );
- $coupon_manager->add_cap( 'read' );
- //Get the admin role
- $admin_role = get_role( 'administrator' );
- // Add more capabilities to the admin role only for this plugin.
- $admin_role->add_cap( 'edit_coupons' );
- $admin_role->add_cap( 'edit_coupon' );
- $admin_role->add_cap( 'edit_private_coupons' );
- $admin_role->add_cap( 'delete_coupon' );
- $admin_role->add_cap( 'delete_coupons' );
- $admin_role->add_cap( 'edit_others_coupons' );
- $admin_role->add_cap( 'read_coupons' );
- $admin_role->add_cap( 'read_private_coupons' );
- $admin_role->add_cap( 'publish_coupons' );
- $admin_role->add_cap( 'delete_others_coupons' );
- $admin_role->add_cap( 'delete_published_coupons' );
- $admin_role->add_cap( 'delete_private_coupons' );
- //post_type labels
- $labels = array(
- 'name' => _x('Coupons', 'post type general name'),
- 'singular_name' => _x('Coupon', 'post type singular name'),
- 'add_new' => _x('Add Coupon', 'coupon'),
- 'add_new_item' => __('Add New Coupon'),
- 'edit_item' => __('Edit Coupon'),
- 'new_item' => __('New Coupon'),
- 'view_item' => __('View Coupon'),
- 'search_items' => __('Search Coupons'),
- 'not_found' => __('No coupons found'),
- 'not_found_in_trash' => __('No coupons found in Trash'),
- 'parent_item_colon' => '',
- 'parent' => 'Parent Coupon'
- );
- //post_type settings
- $settings= array(
- 'labels' => $labels,
- 'public' => true,
- 'publicly_queryable' => true,
- '_builtin' => false,
- 'show_ui' => true,
- 'query_var' => true,
- 'rewrite' => array('slug'=>'coupon'),
- 'hierarchical' => false,
- 'menu_position' => null,
- 'taxonomies' => array('couponbook'),
- 'supports' => array('title','author','thumbnail','page-attributes','revisions'),
- 'capability_type' => 'coupon'
- );
- register_post_type('coupon',$settings);
- //Custom taxonomy labels
- $labels = array(
- 'name' => _x( 'Coupon Books', 'taxonomy general name' ),
- 'singular_name' => _x( 'Coupon Book', 'taxonomy singular name' ),
- 'search_items' => __( 'Search Coupon Books' ),
- 'all_items' => __( 'All Coupon Books' ),
- 'parent_item' => __( 'Parent Coupon Book' ),
- 'parent_item_colon' => __( 'Parent Coupon Book:' ),
- 'edit_item' => __( 'Edit Coupon Book' ),
- 'update_item' => __( 'Update Coupon Book' ),
- 'add_new_item' => __( 'Add New Coupon Book' ),
- 'new_item_name' => __( 'New Coupon Book Name' )
- );
- $settings = array(
- 'hierarchical' => true,
- 'capability_type' => 'couponbook',
- 'labels' => $labels,
- 'capabilities' => array('assign_terms'=>'edit_coupons','manage_terms' => 'manage_couponbooks','edit_terms' => 'manage_couponbooks','delete_terms' => 'manage_couponbooks'),
- 'show_ui' => true,
- 'rewrite' => array( 'slug' => 'couponbook' )
- );
- register_taxonomy('couponbook', array('coupon'), $settings);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement