Support

Account

Home Forums General Issues How can I initialize options? Reply To: How can I initialize options?

  • I have done this before, and it is usually when I’m working on building a plugin but could be applied to a theme as well.

    What I do is export from ACF to code. I then add two functions in the class that I’m building and I separate the field group settings and the fields

    A simple class might look like this:

    
    new my_new_class();
    
    class my_new_class {
      
      public function __construct() {
        add_filter('get_my_field_group_fields' array($this, 'get_my_field_group_fields'), 10, 1);
      }
      
      public function get_my_field_group_fields($fields) {
        $fields = array(
                    // this is where all the fields used 
                    // to create the field group go
                  );
        return $fields;
      }
    }
    

    Then to initialize my fields, in the function I create to activate the plugin I do:

    $feilds = apply_filters('get_my_field_group_fields', array());

    I then loop through the list of fields, get the field name, field key and the default value and in the loop create the options that need to be inserted.