示例#1
0
 /**
  * Register custom post type for WR ContactForm Plugin.
  *
  * @return  void
  */
 public static function register_post_type()
 {
     WR_CF_Init_Post_Type::add(array('slug' => 'wr_cf_post_type', 'options' => array('labels' => array('name' => __('Forms', WR_CONTACTFORM_TEXTDOMAIN), 'menu_name' => __('WR ContactForm', WR_CONTACTFORM_TEXTDOMAIN), 'edit_item' => __('Edit Form', WR_CONTACTFORM_TEXTDOMAIN), 'add_new_item' => __('Add New Form', WR_CONTACTFORM_TEXTDOMAIN)), 'supports' => array('title'), 'public' => true, 'has_archive' => true, 'menu_icon' => WR_CONTACTFORM_URI . 'assets/images/icons-16/icon-forms.png'), 'meta_boxes' => array(array('id' => 'wr_contactform_form_settings', 'title' => __('Form Settings', WR_CONTACTFORM_TEXTDOMAIN), 'callback' => array('WR_Contactform_Form_Settings', 'print_form_settings_html'), 'save_post' => array('WR_Contactform_Form_Settings', 'wr_contactform_save_form'))), 'list_columns' => array('title' => __('Title', WR_CONTACTFORM_TEXTDOMAIN), 'total_submissions' => __('Submissions', WR_CONTACTFORM_TEXTDOMAIN), 'form_short_code' => __('Short Code', WR_CONTACTFORM_TEXTDOMAIN), 'author' => __('Author', WR_CONTACTFORM_TEXTDOMAIN), 'date' => __('Date', WR_CONTACTFORM_TEXTDOMAIN)), 'render_column' => array('WR_Contactform_Post_Type', 'render_form_column'), 'sortable_columns' => true, 'main_feed' => true));
     WR_CF_Init_Post_Type::add(array('slug' => 'wr_cfsb_post_type', 'options' => array('labels' => array('name' => __('Submissions', WR_CONTACTFORM_TEXTDOMAIN), 'singular_name' => __('Submission Edit', WR_CONTACTFORM_TEXTDOMAIN), 'edit_item' => __('Submission Detail', WR_CONTACTFORM_TEXTDOMAIN), 'add_new_item' => __('Submission Detail', WR_CONTACTFORM_TEXTDOMAIN)), 'supports' => array('title'), 'public' => false, 'has_archive' => false), 'meta_boxes' => array(array('id' => 'wr_contactform_submission_detail', 'title' => __('Submission Data', WR_CONTACTFORM_TEXTDOMAIN), 'callback' => array('WR_Contactform_Submission_Detail', 'print_submission_detail_html'), 'save_post' => array('WR_Contactform_Submission_Detail', 'wr_contactform_submission_save_form'))), 'list_columns' => self::get_submissions_column(), 'render_column' => array('WR_Contactform_Post_Type', 'render_submissions_column'), 'sortable_columns' => true, 'main_feed' => true));
     WR_CF_Init_Admin_Menu::remove('post-new.php?post_type=wr_cf_post_type', 'edit.php?post_type=wr_cf_post_type');
     WR_CF_Init_Admin_Menu::remove('edit.php?post_type=wr_cf_post_type', 'edit.php?post_type=wr_cf_post_type');
 }