CMB2::remove_field PHP Method

remove_field() public method

Remove a field from the metabox
Since: 2.0.0
public remove_field ( string $field_id, string $parent_field_id = '' ) : boolean
$field_id string The field id of the field to remove
$parent_field_id string (optional) The field id of the group field to remove field from
return boolean True if field was removed
    public function remove_field($field_id, $parent_field_id = '')
    {
        $ids = $this->get_field_ids($field_id, $parent_field_id);
        if (!$ids) {
            return false;
        }
        list($field_id, $sub_field_id) = $ids;
        unset($this->fields[implode('', $ids)]);
        if (!$sub_field_id) {
            unset($this->meta_box['fields'][$field_id]);
            return true;
        }
        if (isset($this->fields[$field_id]->args['fields'][$sub_field_id])) {
            unset($this->fields[$field_id]->args['fields'][$sub_field_id]);
        }
        if (isset($this->meta_box['fields'][$field_id]['fields'][$sub_field_id])) {
            unset($this->meta_box['fields'][$field_id]['fields'][$sub_field_id]);
        }
        return true;
    }