get_meta_boxes() публичный статический Метод

Advantages: - prevents duplicated global variables. - allows users to remove/hide registered meta boxes.
public static get_meta_boxes ( )
Пример #1
0
 /**
  * Hash all fields into an indexed array for search
  */
 public static function hash_fields()
 {
     $meta_boxes = RWMB_Core::get_meta_boxes();
     foreach ($meta_boxes as $meta_box) {
         foreach ($meta_box['fields'] as $field) {
             if (!empty($field['id'])) {
                 self::$fields[$field['id']] = $field;
             }
         }
     }
 }
Пример #2
0
 /**
  * Find field by field ID.
  * This function finds field in meta boxes registered by 'rwmb_meta_boxes' filter.
  *
  * @param  string $field_id Field ID
  * @return array|false Field params (array) if success. False otherwise.
  */
 static function find_field($field_id)
 {
     $meta_boxes = RWMB_Core::get_meta_boxes();
     foreach ($meta_boxes as $meta_box) {
         $meta_box = RW_Meta_Box::normalize($meta_box);
         foreach ($meta_box['fields'] as $field) {
             if ($field_id == $field['id']) {
                 return $field;
             }
         }
     }
     return false;
 }
Пример #3
0
 /**
  * Hash all fields into an indexed array for search
  *
  * @param string $post_type Post type
  */
 public static function hash_fields($post_type)
 {
     self::$fields[$post_type] = array();
     $meta_boxes = RWMB_Core::get_meta_boxes();
     foreach ($meta_boxes as $meta_box) {
         $meta_box = RW_Meta_Box::normalize($meta_box);
         if (!in_array($post_type, $meta_box['post_types'])) {
             continue;
         }
         foreach ($meta_box['fields'] as $field) {
             if (!empty($field['id'])) {
                 self::$fields[$post_type][$field['id']] = $field;
             }
         }
     }
 }