Json/PHP SyncPRO

Docs Modules Post Types Json/PHP Sync

#Post Types Sync

The module is shipped with a fully functional Json/PHP Sync feature, cousin of the native ACF Field Group Json/PHP Sync.

#PHP Sync

The default PHP Sync path is located in /my-theme/acfe-php/post-types.

#Custom PHP Save Path

/** 
 * acfe/settings/php_save/post_types
 * 
 * @string  $path       Save path
 * @array   $post_type  Post Type array
 */
filter('acfe/settings/php_save/post_types',                   $path);
filter('acfe/settings/php_save/post_types/all',               $path, $post_type);
filter('acfe/settings/php_save/post_types/ID=122',            $path, $post_type);
filter('acfe/settings/php_save/post_types/name=my-post-type', $path, $post_type);
add_filter('acfe/settings/php_save/post_types/name=my-post-type', 'my_acfe_php_save_point', 10, 2);
function my_acfe_php_save_point($path, $post_type){
    
    return get_stylesheet_directory() . '/my-php-folder';
    
}

#Custom PHP Load Path

/**
 * acfe/settings/php_load/post_types
 * 
 * @array  $paths  Load paths
 */
filter('acfe/settings/php_load/post_types', $paths);
add_filter('acfe/settings/php_load/post_types', 'my_acfe_php_load_point');
function my_acfe_php_load_point($paths){
    
    // append path
    $paths[] = get_stylesheet_directory() . '/my-php-folder';
    
    // return
    return $paths;
    
}

#Json Sync

The default Json Sync path is located in /my-theme/acf-json/post-types.

#Custom Json Save Path

/**
 * acfe/settings/json_save/post_types
 * 
 * @string  $path       Save path
 * @array   $post_type  Post Type array
 */

filter('acfe/settings/json_save/post_types',                   $path);
filter('acfe/settings/json_save/post_types/all',               $path, $post_type);
filter('acfe/settings/json_save/post_types/ID=122',            $path, $post_type);
filter('acfe/settings/json_save/post_types/name=my-post-type', $path, $post_type);
add_filter('acfe/settings/json_save/post_types/name=my-post-type', 'my_acfe_json_save_point', 10, 2);
function my_acfe_json_save_point($path, $post_type){
    
    return get_stylesheet_directory() . '/my-json-folder';
    
}

#Custom Json Load Path

/**
 * acfe/settings/json_load/post_types
 * 
 * @array  $paths  Load paths
 */

filter('acfe/settings/json_load/post_types', $paths);
add_filter('acfe/settings/json_load/post_types', 'my_acfe_json_load_point');
function my_acfe_json_load_point($paths){
    
    // append path
    $paths[] = get_stylesheet_directory() . '/my-json-folder';
    
    // return
    return $paths;
    
}