Home › Forums › General Issues › Using ACF in a plugin using the WP Plugin boilerplate
Hi!
I’m trying to adapt the instructions on how to distribute ACF (Lite) as part of a theme/plugin, but it does not seem to work.
Wanting to follow best practices, I’ve built my plugin using the WordPress Plugin Boilerplate which is organized with Classes.
The Warning messages indicate that it finds the /includes/advanced-custom-fields/acf.php file, but not its internal includes.
In the main Class load_dependencies() method:
/**
* Add ACF
*/
define( 'ACF_LITE', true ); // hides the admin menu ACF entry.
require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/advanced-custom-fields/acf.php';
require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/acf-fieldgroups.php';
$this->loader = new Plugin_Class_Loader();
The filters are called in that same class define_admin_hooks() method
$this->loader->add_filter( 'acf/settings/path', $plugin_admin, 'acf_settings_path' );
$this->loader->add_filter( 'acf/settings/dir', $plugin_admin, 'acf_settings_dir' );
The Plugin construct():
public function __construct() {
$this->plugin_name = 'wp-ipmstore';
$this->version = '1.0.0';
$this->load_dependencies();
$this->set_locale();
$this->define_admin_hooks();
$this->define_public_hooks();
}
What am I doing wrong?
For the sake of completeness, here are the Warnings messages:
Warning: include_once(core/fields/text.php): failed to open stream: No such file or directory in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 393
Warning: include_once(): Failed opening 'core/fields/text.php' for inclusion (include_path='.:/Applications/MAMP/bin/php/php7.0.10/lib/php') in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 393
Warning: include_once(core/fields/textarea.php): failed to open stream: No such file or directory in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 394
Warning: include_once(): Failed opening 'core/fields/textarea.php' for inclusion (include_path='.:/Applications/MAMP/bin/php/php7.0.10/lib/php') in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 394
Warning: include_once(core/fields/wysiwyg.php): failed to open stream: No such file or directory in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 399
Warning: include_once(): Failed opening 'core/fields/wysiwyg.php' for inclusion (include_path='.:/Applications/MAMP/bin/php/php7.0.10/lib/php') in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 399
Warning: include_once(core/fields/true_false.php): failed to open stream: No such file or directory in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 406
Warning: include_once(): Failed opening 'core/fields/true_false.php' for inclusion (include_path='.:/Applications/MAMP/bin/php/php7.0.10/lib/php') in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 406
Warning: include_once(core/fields/taxonomy.php): failed to open stream: No such file or directory in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 411
Warning: include_once(): Failed opening 'core/fields/taxonomy.php' for inclusion (include_path='.:/Applications/MAMP/bin/php/php7.0.10/lib/php') in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 411
Warning: include_once(core/fields/user.php): failed to open stream: No such file or directory in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 412
Warning: include_once(): Failed opening 'core/fields/user.php' for inclusion (include_path='.:/Applications/MAMP/bin/php/php7.0.10/lib/php') in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 412
Warning: include_once(core/fields/date_picker/date_picker.php): failed to open stream: No such file or directory in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 415
Warning: include_once(): Failed opening 'core/fields/date_picker/date_picker.php' for inclusion (include_path='.:/Applications/MAMP/bin/php/php7.0.10/lib/php') in /Users/me/Sites/domain.com/wp-content/plugins/plugin-name/includes/advanced-custom-fields/acf.php on line 415
You should run define_admin_hooks(), or at least the code that adds filters to update the ACF paths, before you run load_dependencies().
You must be logged in to reply to this topic.
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!
🚨 The 2023 ACF Annual Survey closes tomorrow! This is your last chance to complete the survey and help guide the evolution of ACF. https://t.co/0cgr9ZFOJ5
— Advanced Custom Fields (@wp_acf) May 18, 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.