Ugrás a fő tartalomhoz

Advanced Custom Fields PRO

Mi ez és milyen problémát old meg?

Az Advanced Custom Fields PRO (ACF PRO) egy önálló WordPress bővítmény, amellyel tetszőleges, strukturált adatmezőket adhatsz a szerkesztőfelületekhez (bejegyzések, oldalak, egyedi bejegyzéstípusok, taxonómiák, felhasználók, média, kommentek, opcióoldalak). A cél: a „szövegdobozos” tartalom helyett jól definiált űrlapokkal vidd fel az adatot, és azt tiszta, kiszámítható PHP API-val jelenítsd meg a sablonokban. Így konzisztens szerkesztői élményt és karbantartható kódot kapsz – kevesebb hibával, gyorsabb fejlesztéssel.

Röviden: az ACF PRO-val tartalommodellt tervezel, mezőcsoportokat rendelsz helyekhez, az értékeket pedig get_field()/the_field() hívásokkal olvasod ki. A PRO kiadás a haladó mezőtípusokkal és eszközökkel igazi „svájcibicska” a modern WordPress projektekben.

Fő funkciók (PRO)

Repeater mező

Ismétlődő elemek (sorok) tetszőleges almezőkkel – ideális listákhoz, csúszkákhoz, csapatblokkokhoz. Kezeli a min/max korlátokat, összehajtható sorokat és különböző elrendezéseket.

<?php if (have_rows('team')): ?>
<ul>
<?php while (have_rows('team')): the_row(); ?>
<li>
<strong><?php the_sub_field('name'); ?></strong>
<span><?php the_sub_field('role'); ?></span>
</li>
<?php endwhile; ?>
</ul>
<?php endif; ?>

Flexible Content mező

„Blokkos” oldalépítés több layouttal, amelyeket a szerkesztő vegyesen, sorban építhet össze (hero, feature-k, CTA, stb.). 6.5-től kényelmesebb UX (pl. átnevezhető layoutok).

<?php if (have_rows('content_sections')): ?>
<?php while (have_rows('content_sections')): the_row(); ?>
<?php if (get_row_layout() === 'hero'): ?>
<section class="hero"><?php the_sub_field('headline'); ?></section>
<?php elseif (get_row_layout() === 'features'): ?>
<section class="features">...</section>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>

Képkollekciók válogatással, validációval és választható visszatérési formátummal (ID/URL/tömb). Praktikus portfóliókhoz, galériákhoz, csúszkákhoz.

Clone mező

Meglévő mezők/mezőcsoportok újrahasznosítása seamless vagy group módban. Csökkenti a duplikációt, segít moduláris mintákat építeni (pl. „Button”, „SEO beállítások”).

Opcióoldalak (Options Pages) – PRO UI

Globális webhelybeállítások (fejléc/lábléc, elérhetőségek, értesítési sáv) külön admin menüponttal. Az értékeket azonnal lekéred:

<?php echo esc_html( get_field('company_phone', 'option') ); ?>

ACF Blocks (Gutenberg)

PHP-alapú blokkfejlesztés élő előnézettel. Nem kell külön build-lánc: mezőkkel paraméterezett, dinamikus blokkokat készítesz. 6.6-tól támogatott a Blocks v3.

<?php
add_action('acf/init', function () {
acf_register_block_type([
'name' => 'cta',
'title' => __('CTA'),
'render_callback' => function () {
echo '<a class="btn">'. esc_html(get_field('label')) .'</a>';
},
'supports' => ['align' => true, 'anchor' => true],
]);
});

Kétirányú kapcsolatok (Bidirectional)

Automatikus, UI-ból állítható kétirányú szinkron Relationship/Post Object/User/Taxonomy mezőkhöz. Példa: ha egy terméknél kijelölöd a kapcsolódó kategóriát, a kategória oldalán is megjelenik a termék – kód nélkül.

Licencelés

A PRO funkciók és frissítések használatához licencaktiválás kell. A PRO önálló plugin; nem igényli a free verziót.

Közös képességek (amelyeket a PRO kiterjeszt)

  • 30+ mezőtípus, mezőcsoportok, megjelenítési szabályok (Location Rules) és egyszerű PHP API (get_field(), the_field()).
  • Egyedi bejegyzéstípusok és taxonómiák regisztrálása admin UI-ból (6.1-től), import eszközzel.
  • Local JSON: a meződefiníciók JSON-ba mentése a témában – gyors betöltés, Git-barát verziózás, megbízható szinkron környezetek között.
  • REST API integráció: ACF mezők elérhetők/szerkeszthetők a WordPress REST API-n, mezőcsoport-szintű láthatósági beállítással.
  • Block Bindings: ACF metaadatokat köthetsz core blokkok attribútumaihoz (WP 6.5-től).

Gyakorlati használati esetek

  • Oldalépítés szerkesztőknek: Flexible Contenttel hero + szolgáltatás-kártyák + referenciák sorrendben, kódírás nélkül.
  • Csapat/termék listák: Repeaterrel név, pozíció, fotó; Gallery mezővel képgaléria.
  • Globális beállítások: Opcióoldalon cím, telefonszám, social linkek; sablonban get_field('...', 'option').
  • Kapcsolt tartalmak: Bidirectional kapcsolatokkal konzisztens „Kapcsolódó termékek” és „Kapcsolódó cikkek”.
  • Headless: ACF mezők REST API-n keresztül kiszolgálhatók Next.js/React/Vue frontendeknek.
  • Egyedi blokkok: ACF Blocks-szal konfigurálható CTA, Feature-lista, Cards – PHP renderrel.

Előnyök és értékajánlat

  • Gyors fejlesztés: kész mezőtípusok, UI-alapú modellezés, egyszerű sablon API.
  • Konzisztens szerkesztés: űrlapokkal vezérelt tartalom, kevesebb hiba, jobb minőség.
  • Modularitás és újrahasznosítás: Clone, Flexible, Blocks – skálázható komponensek.
  • Csapatmunka és CI/CD: Local JSON a verziókövetéshez, gyors betöltés nagy projekteknél.
  • Modern stack kompatibilitás: REST API, Block Bindings, Blocks v3 támogatás.

Kinek ajánlott?

  • WordPress fejlesztőknek és ügynökségeknek: skálázható tartalommodellek, tiszta sablonkód, gyors iteráció.
  • Szerkesztői/marketing csapatoknak: biztonságos, egyszerű űrlapok, vizuálisan építhető oldalak.
  • Headless/Frontend fejlesztőknek: strukturált adat REST-en, stabil integrációk.
  • Enterprise projekteknek: verziózható definíciók, kontrollált workflow, hosszú távú karbantarthatóság.

Kompatibilitás és frissítések

Az ACF folyamatosan követi a modern WordPress fejleményeket. A legújabb kiadásokban elérhető a Blocks v3 támogatás, továbbfejlesztett szerkesztői élmény és akadálymentesítés, valamint olyan újdonságok, mint a Block Bindings. A PRO külön licenccel frissíthető és támogatott.

Rövid összegzés

Az ACF PRO egy fejlesztőközpontú, mégis szerkesztőbarát eszközkészlet WordPresshez. A Repeater, Flexible Content, Gallery, Clone, az Opcióoldalak, a Bidirectional kapcsolatok és az ACF Blocks együtt teljes megoldást adnak a strukturált, skálázható és hosszú távon karbantartható webhelyekhez – akár klasszikus, akár headless felépítésben. Ha megbízható tartalommodellezést és gyorsabb fejlesztést keresel, ez az egyik legjobb alap.