コード例 #1
0
 public static function save_fields($meta_box, $object_id, $object_type = '')
 {
     $meta_box = self::set_mb_defaults($meta_box);
     $meta_box['show_on'] = empty($meta_box['show_on']) ? array('key' => false, 'value' => false) : $meta_box['show_on'];
     self::set_object_id($object_id);
     $object_type = self::set_object_type($object_type ? $object_type : self::set_mb_type($meta_box));
     if (!apply_filters('rrze_mb_show_on', true, $meta_box)) {
         return;
     }
     self::$updated = array();
     foreach ($meta_box['fields'] as $field_args) {
         $field = new rrze_Meta_Box_field($field_args);
         self::save_field(self::sanitize_field($field), $field);
     }
     if ($object_type == 'options-page') {
         self::save_option($object_id);
     }
     do_action("rrze_mb_save_{$object_type}_fields", $object_id, $meta_box['id'], self::$updated, $meta_box);
 }