Field Forge реалізує ці функції ACF нативно:
“php get_field($field_name, $post_id = null, $format_value = true); the_field($field_name, $post_id = null, $format_value = true); get_fields($post_id = null, $format_value = true); get_field_object($field_name, $post_id = null, $format_value = true, $load_value = true); get_field_objects($post_id = null, $format_value = true, $load_value = true); update_field($field_name, $value, $post_id = null); delete_field($field_name, $post_id = null); “
“php have_rows($field_name, $post_id = null); the_row($format_value = false); get_row($format_value = false); get_row_index(); get_row_layout(); reset_rows(); “
“php get_sub_field($field_name, $format_value = true); the_sub_field($field_name, $format_value = true); get_sub_field_object($field_name, $format_value = true, $load_value = true); update_sub_field($field_name_or_selector, $value, $post_id = null); “
“php acf_get_field_group($id_or_key); acf_get_field_groups($args = []); acf_get_fields($field_group); “
“php // Обидва 'options' та 'option' псевдо-ID працюють get_field('site_logo', 'options'); get_field('site_logo', 'option'); “
“php get_field('bio', 'user_123'); update_field('bio', $new_bio, 'user_123'); “
“php acf_register_block_type([ 'name' => 'hero', 'title' => 'Розділ Героя', 'render_callback' => 'render_hero_block', 'category' => 'theme', 'icon' => 'cover-image', ]); “
Кожна функція вище працює ідентично ACF. Ті ж параметри, ті ж значення, та ж поведінка.
Коли Field Forge активний:
function_exists() охоронціwp_fieldforge_values таблиця)$format_value параметр поважаються — передача false повертає сирі значення, true повертає відформатовані значення (так само, як ACF)Якщо ACF також активний на тому ж сайті (під час міграції), функції Field Forge не реєструються — ACF має пріоритет. Після деактивації ACF версії Field Forge беруть на себе. Це означає, що ви можете встановити Field Forge разом з ACF без конфліктів під час тестування.
Більшість плагінів “альтернативи ACF” вимагають, щоб ви переписали кожен виклик get_field() у вашій темі, щоб використовувати їхній власний API. Для сайту з 200 шаблонними файлами та 500+ посиланнями на поля це тижні роботи та високий ризик регресій.
Сумісний шар Field Forge зменшує міграцію до:
Жодних змін у шаблонах. Жодного ризику “Я забув оновити той один шаблон.”
Secure Custom Fields (форк ACF на WordPress.org, створений у жовтні 2024 року) використовує ті ж шаблонні функції, що й ACF — get_field(), have_rows() тощо. Оскільки сумісний шар Field Forge реалізує ACF API, він також працює для коду SCF. Якщо ви використовуєте SCF і хочете мігрувати до Field Forge, той же процес, той же сумісний шар.
Плагіни, які інтегруються з ACF, зазвичай викликають глобальні функції ACF. Популярні приклади:
acf_get_field_groups() та acf_get_fields()get_field() для динамічних контентних тегівget_field() для частин шаблонуБільшість з цих плагінів продовжують працювати, коли ви переходите з ACF на Field Forge, оскільки сумісний шар надає той же API.
acf_register_block_type() працюєФункція реєстрації блоку ACF є однією з найпоширеніших функцій ACF Pro, на які покладаються агентства. Кастомні блоки Gutenberg, зареєстровані через acf_register_block_type(), продовжують працювати після міграції:
“`php // Цей код працює без змін з активним Field Forge замість ACF acf_register_block_type([ ‘name’ => ‘feature-card’, ‘title’ => __(‘Картка Особливості’), ‘render_callback’ => ‘my_feature_render_callback’, ‘category’ => ‘theme’, ‘icon’ => ‘star-filled’, ]);
function my_feature_render_callback($block) { $title = get_field(‘title’); // Працює $icon = get_field(‘icon’); // Працює // … рендер HTML } “`
Для повної прозорості, ось що Field Forge не (ще) відтворює з ACF:
fieldforge/ замість acf/acf.php JavaScript API в адмінці — Field Forge має свій власний JS APIДля 95% сайтів ACF жодна з цих прогалин не має значення, оскільки розробники тем використовують лише шаблонні функції, а не внутрішні API.
Оскільки сумісний шар ACF тестується на реальних тестових випадках ACF, ми знаємо, що він обробляє:
format_value)'options', так і 'option' псевдо-ID)acf_register_block_type() зворотні викликиformat_value у всіх функціяхЯкщо ви знайдете випадок, де поведінка нашого сумісного шару відрізняється від ACF, це помилка, яку ми хочемо виправити. Напишіть на підтримку з деталями.
Отримайте Field Forge — від $35/рік →
Сумісний шар ACF є в кожній версії Field Forge, включаючи безкоштовну. Міграція з ACF або SCF займає хвилини, а не тижні.