Пример #1
0
 /**
  * Create a new slider
  */
 private function add_slider()
 {
     // check nonce
     check_admin_referer("metaslider_add_slider");
     $defaults = array();
     // if possible, take a copy of the last edited slider settings in place of default settings
     if ($last_modified = $this->find_slider('modified', 'DESC')) {
         $defaults = get_post_meta($last_modified, 'ml-slider_settings', true);
     }
     // insert the post
     $id = wp_insert_post(array('post_title' => __("New Slider", "metaslider"), 'post_status' => 'publish', 'post_type' => 'ml-slider'));
     // use the default settings if we can't find anything more suitable.
     if (empty($defaults)) {
         $slider = new MetaSlider($id, array());
         $defaults = $slider->get_default_parameters();
     }
     // insert the post meta
     add_post_meta($id, 'ml-slider_settings', $defaults, true);
     // create the taxonomy term, the term is the ID of the slider itself
     wp_insert_term($id, 'ml-slider');
     return $id;
 }
Пример #2
0
 /**
  * Create a new slider
  */
 public function create_slider()
 {
     // check nonce
     check_admin_referer("metaslider_create_slider");
     $capability = apply_filters('metaslider_capability', 'edit_others_posts');
     if (!current_user_can($capability)) {
         return;
     }
     $defaults = array();
     // if possible, take a copy of the last edited slider settings in place of default settings
     if ($last_modified = $this->find_slider('modified', 'DESC')) {
         $defaults = get_post_meta($last_modified, 'ml-slider_settings', true);
     }
     // insert the post
     $id = wp_insert_post(array('post_title' => __("New Slider", "metaslider"), 'post_status' => 'publish', 'post_type' => 'ml-slider'));
     // use the default settings if we can't find anything more suitable.
     if (empty($defaults)) {
         $slider = new MetaSlider($id, array());
         $defaults = $slider->get_default_parameters();
     }
     // insert the post meta
     add_post_meta($id, 'ml-slider_settings', $defaults, true);
     // create the taxonomy term, the term is the ID of the slider itself
     wp_insert_term($id, 'ml-slider');
     wp_redirect(admin_url("admin.php?page=metaslider&id={$id}"));
 }