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.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
ACF wouldn’t be so widely used in WordPress if it didn’t have some pretty amazing capabilities. In this article, we look at a few of the features we’ll discuss during “7 things you didn’t know you could do with ACF” at #WPEDecode later this month. https://t.co/5lnsTxp81j pic.twitter.com/Yf0ThPG1QG
— Advanced Custom Fields (@wp_acf) March 16, 2023
© 2023 Advanced Custom Fields.
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.