Support

Account

Home Forums ACF PRO Cheate field visible but not editable Reply To: Cheate field visible but not editable

  • https://www.advancedcustomfields.com/resources/acf-prepare_field/

    
    // replace with your field key
    // or adjust hook as described in above doc
    add_filter('acf/prepare_field/key=field_XYZ123', 'edit_admin_only');
    
    function edit_admin_only($field) {
      $readonly = true;
      if ((is_user_logged_in() && current_user_can('administrator')) ||
          (is_user_logged_in() && !$field['value'])) {
        // user is logged in  and is an admin
        // or user is logged in and the field has no value
        $readonly = false;
      }
      $field['readonly'] = $readonly;
      return $field;
    }