Example #1
0
function acf_trash_field_group($selector = 0)
{
    // disable JSON to avoid conflicts between DB and JSON
    acf_disable_local();
    // load the origional field gorup
    $field_group = acf_get_field_group($selector);
    // bail early if field group did not load correctly
    if (empty($field_group)) {
        return false;
    }
    // get fields
    $fields = acf_get_fields($field_group);
    if (!empty($fields)) {
        foreach ($fields as $field) {
            acf_trash_field($field['ID']);
        }
    }
    // delete
    wp_trash_post($field_group['ID']);
    // action for 3rd party customization
    do_action('acf/trash_field_group', $field_group);
    // return
    return true;
}
function acf_trash_field_group($selector = 0)
{
    // disable filters to ensure ACF loads raw data from DB
    acf_disable_filters();
    // load the origional field gorup
    $field_group = acf_get_field_group($selector);
    // bail early if field group did not load correctly
    if (empty($field_group)) {
        return false;
    }
    // get fields
    $fields = acf_get_fields($field_group);
    if (!empty($fields)) {
        foreach ($fields as $field) {
            acf_trash_field($field['ID']);
        }
    }
    // delete
    wp_trash_post($field_group['ID']);
    // action for 3rd party customization
    do_action('acf/trash_field_group', $field_group);
    // return
    return true;
}