The gform_disable_custom_field_names_query filter allows you to disable the postmeta query which retrieves custom field names (meta keys) in Gravity Forms. This can help improve editor performance on some sites.
Usage
add_filter('gform_disable_custom_field_names_query', 'your_function_name', 10, 1);
Parameters
- $disable_query (boolean): Indicates if the custom field names query should be disabled. Default is false.
More information
See Gravity Forms Docs: gform_disable_custom_field_names_query
Examples
Disable Custom Field Names Query
Disable the custom field names query to improve editor performance.
add_filter('gform_disable_custom_field_names_query', 'disable_query', 10, 1); function disable_query($disable_query) { // Disable the custom field names query return true; }
Enable Custom Field Names Query
Explicitly enable the custom field names query.
add_filter('gform_disable_custom_field_names_query', 'enable_query', 10, 1); function enable_query($disable_query) { // Enable the custom field names query return false; }
Disable Custom Field Names Query for a Specific Form
Disable the custom field names query only for a specific form.
add_filter('gform_disable_custom_field_names_query', 'disable_query_for_form', 10, 2); function disable_query_for_form($disable_query, $form_id) { // Check if the form ID matches the target form if ($form_id == 5) { return true; } return $disable_query; }
Enable Custom Field Names Query for a Specific Form
Enable the custom field names query only for a specific form.
add_filter('gform_disable_custom_field_names_query', 'enable_query_for_form', 10, 2); function enable_query_for_form($disable_query, $form_id) { // Check if the form ID matches the target form if ($form_id == 5) { return false; } return $disable_query; }
Disable Custom Field Names Query Based on User Role
Disable the custom field names query for users with the ‘editor’ role.
add_filter('gform_disable_custom_field_names_query', 'disable_query_for_role', 10, 1); function disable_query_for_role($disable_query) { // Check if the current user has the 'editor' role if (current_user_can('editor')) { return true; } return $disable_query; }