Support

Account

Home Forums General Issues Using ACF in a plugin using the WP Plugin boilerplate

Helping

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().

Viewing 2 posts - 1 through 2 (of 2 total)

The topic ‘Using ACF in a plugin using the WP Plugin boilerplate’ is closed to new replies.