post_types();
//$this->meta_boxes();
endif;
//$this->add_meta_box();
$this->add_roles();
}
public function post_types(){
// cwp_theme_option
$type = new cwp_post_type('theme_option');
$type->set_publicly_queryable(false)
->set_public(true)
->set_exclude_from_search(true)
->set_menu_title("SiteOptions")
->set_hierarchical(true)
->set_menu_postion(65)
->set_supports(array('title','excerpt','thumbnail'))
->register();
}
public function add_roles(){
global $wp_roles;
$wp_roles->add_role('uioptions', 'UI Admin', array('manage_ui_options','delete_ui_options'));
//$wp_roles->add_cap('administrator','manage_ui_options');
$wp_roles->add_cap('manage_options','manage_ui_options');
}
/***********************************************************************************/
public function add_meta_box() {
add_action("admin_init", array(&$this,"meta"));
add_action('save_post', array(&$this,'save_meta'));
return $this;
}
public function meta() {
//add_meta_box($id, $title, $callback, $page, $context, $priority)
add_meta_box("option-ui-type", "Options Type", array(&$this,"meta_options"), "cwp_ui", "side", "low");
}
public function meta_options() {
global $post;
$meta = get_post_meta($post->ID, 'opt_ui_type');
if(isset($this->meta_form_url) AND file_exists($this->meta_form_url)):
include_once $this->meta_form_url;
else :
?>
ID, 'cwp_ui_option', $data );
}
}