acf_update_field_group_active_status()
Activates or deactivates a field group.
Hooks from the function
Returns
true|false.
Usage
acf_update_field_group_active_status( $id, $activate );
- $id(int|string) (required)
- The field_group ID, key or name.
- $activate
- .
Default:true
acf_update_field_group_active_status() acf update field group active status code ACF 6.0.4
function acf_update_field_group_active_status( $id, $activate = true ) {
// Disable filters to ensure ACF loads data from DB.
acf_disable_filters();
$field_group = acf_get_field_group( $id );
if ( ! $field_group || ! $field_group['ID'] ) {
return false;
}
$field_group['active'] = (bool) $activate;
$updated_field_group = acf_update_field_group( $field_group );
/**
* Fires immediately after a field_group has been made active/inactive.
*
* @since 6.0.0
*
* @param array $field_group The updated field group array.
*/
do_action( 'acf/update_field_group_active_status', $updated_field_group );
if ( ! isset( $updated_field_group['active'] ) || $activate !== $updated_field_group['active'] ) {
return false;
}
return true;
}