Przejdź do treści

Instalacja Advanced Custom Fields w WordPress – krok po kroku

Opublikowano: 19 stycznia 2026 | Zaktualizowano: 14 czerwca 2026

Advanced Custom Fields (ACF) to jedna z najbardziej popularnych wtyczek WordPress, zainstalowana na ponad 2 milionach stron na całym świecie. Pozwala na dodawanie niestandardowych pól do postów, stron i typów treści, co daje ogromną elastyczność w zarządzaniu zawartością witryny. W 2026 roku ACF wspiera bloki Gutenberga, pola typu JSON i integrację z REST API, czyniąc go niezbędnym narzędziem zarówno dla początkujących użytkowników, jak i zaawansowanych deweloperów WordPress. W tym poradniku przeprowadzimy Cię przez cały proces instalacji i pierwszej konfiguracji ACF.

Krótka odpowiedź

Zainstaluj ACF bezpośrednio z kokpitu WordPress: Wtyczki > Dodaj nową > wyszukaj «Advanced Custom Fields» > Zainstaluj > Aktywuj. Po aktywacji w menu bocznym pojawi się sekcja «ACF» (lub «Pola niestandardowe»), w której tworzysz grupy pól i przypisujesz je do wybranych typów treści.

Darmowa wersja oferuje 30+ typów pól, a wersja Pro dodaje m.in. bloki Gutenberga, pola repeater i opcję klon.

Usługi KC Mobile

Sprawdź naszą ofertę

Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.

Instalacja ACF z kokpitu WordPress w niecałą minutę

Najszybsza droga to repozytorium wtyczek WordPress. Zaloguj się do panelu, wejdź w Wtyczki > Dodaj nową i wpisz w wyszukiwarce Advanced Custom Fields. Kliknij Zainstaluj teraz przy wtyczce autorstwa WP Engine (dawniej Delicious Brains), a potem Aktywuj.

Po aktywacji w menu bocznym pojawia się pozycja ACF. Cała procedura zajmuje mniej niż minutę i nie wymaga dotykania kodu. Jeśli hosting ma automatyczne aktualizacje (np. Zenbox czy cyber_Folks), wtyczka będzie sama nadążać za nowymi wydaniami.

Zanim klikniesz Aktywuj, sprawdź wersję PHP na serwerze. ACF w 2026 roku wymaga minimum PHP 7.4, ale realnie warto być na PHP 8.1 lub nowszym - różnica w czasie renderowania pól na rozbudowanych szablonach bywa odczuwalna.

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 18+ lat doświadczenia

Wolisz zlecić to nam? Strony internetowe od 3 000 zł – wycena w 24h →

Ręczna instalacja przez FTP i WP-CLI dla zaawansowanych

Gdy masz ograniczony dostęp do kokpitu albo wgrywasz ACF na kilkanaście stron naraz, wybierz metodę alternatywną. Przy instalacji przez FTP pobierz paczkę ZIP z wordpress.org/plugins/advanced-custom-fields, rozpakuj i prześlij folder advanced-custom-fields do katalogu /wp-content/plugins/ na serwerze, a następnie aktywuj wtyczkę w kokpicie.

Deweloperom pracującym w terminalu wystarczy jedna komenda: wp plugin install advanced-custom-fields --activate. Przy wersji Pro pobierz plik ZIP z konta na advancedcustomfields.com i wgraj przez Wtyczki > Dodaj nową > Załaduj wtyczkę.

Klucz licencyjny Pro wprowadzasz w ACF > Aktualizacje - dopiero wtedy otrzymasz automatyczne aktualizacje i dostęp do pełnej dokumentacji.

Jakie typy pól oferuje ACF i kiedy ich używać?

ACF ma ponad 30 typów pól w wersji darmowej, ale w praktyce 80% projektów stoi na kilku podstawowych. Dobór typu pola decyduje o tym, jak wygodnie redaktor będzie wprowadzał treść i jak czysto pobierzesz dane w szablonie. Poniżej najczęściej używane typy z naszych wdrożeń wraz z typowym zastosowaniem.

Typ polaZastosowanieCo zwraca get_field()
Tekst (Text)Krótkie wartości: cena, numer, hasłostring
Pole tekstowe (Textarea)Krótki opis, podtytułstring
Edytor WYSIWYGSformatowana treść z akapitamiHTML
Obraz (Image)Zdjęcie produktu, ikonatablica / ID / URL
Selektor (Select)Wybór z listy: kolor, kategoriastring / array
Pole relacji (Relationship)Powiązanie z innym wpisemtablica obiektów WP_Post
Repeater (tylko Pro)Powtarzalne bloki: FAQ, cenniktablica wierszy
Flexible Content (tylko Pro)Modułowy konstruktor sekcjitablica układów

Praktyczna zasada: dla obrazu ustaw w polu Return Format wartość Image Array, a nie URL. Tablica daje dostęp do alt, wymiarów i wersji rozmiarowych, co jest kluczowe dla wydajności i dostępności. Sam URL zmusza Cię później do dodatkowych zapytań o metadane.

Jak utworzyć pierwszą grupę pól w ACF?

Pola w ACF nie istnieją samodzielnie - zawsze należą do grupy pól. Wejdź w ACF > Grupy pól > Dodaj nową i nadaj grupie opisową nazwę, np. Dane produktu albo Sekcja hero. Następnie dodawaj pola, podając dla każdego etykietę (widoczną w edytorze) i nazwę, czyli slug używany w kodzie.

Najważniejsza jest sekcja Reguły lokalizacji - to ona decyduje, gdzie grupa się pojawi. Możesz przypiąć grupę do warunku Typ wpisu jest równy Strona, Szablon strony jest równy Kontakt czy nawet Kategoria wpisu jest równa Aktualności. Reguły można łączyć operatorami AND/OR, co pozwala precyzyjnie targetować ekrany edycji.

Po zapisaniu grupy otwórz edycję wybranej strony - nowe pola pojawią się pod edytorem treści. Warto od razu ustawić Pozycję grupy (np. Wysoki priorytet, pod tytułem), żeby redaktor nie musiał scrollować. Drobiazg, który realnie podnosi komfort pracy klienta.

Jak wyświetlić pola ACF w szablonie motywu?

Dodanie pól to połowa pracy - musisz je jeszcze wyrenderować w motywie. W klasycznych motywach PHP masz dwie podstawowe funkcje: the_field('nazwa_pola') od razu wypisuje wartość, a get_field('nazwa_pola') zwraca ją do zmiennej, żebyś mógł ją obrobić przed wyświetleniem.

Dla pola obrazu w formacie Image Array kod wygląda tak: $img = get_field('zdjecie'); a potem echo wp_get_attachment_image($img['ID'], 'large');. Dzięki temu WordPress sam doda atrybut srcset i poprawny alt. Dla pól Repeater użyjesz pętli have_rows('nazwa') z get_sub_field() w środku.

Ważny niuans bezpieczeństwa, którego brakuje w wielu poradnikach: dane z pola tekstowego zawsze przepuszczaj przez esc_html(), a wartości w atrybutach HTML przez esc_attr(). ACF nie escapuje danych za Ciebie - to Twoja odpowiedzialność jako autora szablonu. Pominięcie tego to klasyczna luka XSS na stronach budowanych na ACF.

ACF i Custom Post Types - silnik nietypowych stron

Prawdziwą moc ACF pokazuje w parze z własnymi typami treści (Custom Post Types, CPT). Standardowy WordPress ma wpisy i strony, ale realny projekt często potrzebuje obiektów typu Portfolio, Oferty pracy, Pojazdy czy Lekarze. CPT tworzą osobny rodzaj treści, a ACF dokłada do niego dedykowane pola.

Dobra wiadomość: od wersji 6.1 ACF rejestruje CPT i taksonomie z poziomu interfejsu (ACF > Typy wpisów), bez wpisywania register_post_type() do functions.php. Dla mniejszych projektów to oszczędność czasu, dla większych nadal polecamy rejestrację w kodzie, bo łatwiej ją wersjonować w repozytorium.

Typowy scenariusz z naszej praktyki: CPT Realizacje, do tego grupa pól z klientem, branżą, zakresem prac i galerią, a w szablonie single-realizacje.php pętla wyświetlająca te dane. Taki układ daje klientowi prosty formularz do dodawania case studies bez dotykania kodu - dokładnie tego oczekuje się od dobrze zaprojektowanej strony internetowej.

ACF Blocks - bloki Gutenberga bez Reacta

Natywne bloki Gutenberga pisze się zwykle w React/JSX, co odcina część backendowych deweloperów. ACF Blocks (dostępne w Pro) odwracają ten problem: blok definiujesz w PHP przez acf_register_block_type(), a jego wygląd renderujesz zwykłym szablonem PHP z funkcjami get_field().

W praktyce oznacza to, że zespół znający WordPress i PHP może budować własne, firmowe bloki redakcyjne - sekcję hero, blok z opiniami, cennik - i oddać klientowi edytor Gutenberga z gotowymi, brandowanymi klockami. Redaktor składa stronę z bloków, ale nie może rozjechać layoutu, bo struktura siedzi w szablonie.

To realna alternatywa dla ciężkich page builderów. ACF Blocks generują czysty HTML bez nadmiarowego kodu, który dokładają np. Elementor czy WPBakery, więc strona ładuje się szybciej. Jeśli ACF jest aktywne, integruje się też natywnie z Elementorem przez Dynamic Tags, gdzie jedno pole zasila wiele widgetów.

Darmowy ACF vs Pro - którą wersję wybrać?

Wersja darmowa pokrywa zaskakująco dużo: ponad 30 typów pól, reguły lokalizacji, eksport/import grup. Dla prostego portfolio czy bloga z dodatkowymi polami często wystarcza. Granica przebiega tam, gdzie potrzebujesz powtarzalnych lub modułowych struktur.

FunkcjaDarmowyPro
Typy pól (30+)taktak
Reguły lokalizacjitaktak
Eksport/Import JSONtaktak
Rejestracja CPT z UItaktak
Pole Repeaternietak
Flexible Contentnietak
ACF Blocks (Gutenberg)nietak
Pole Clonenietak
Strona opcji (Options Page)nietak
Galerianietak

Pro kosztuje orientacyjnie od 49 USD rocznie za jedną witrynę (ceny ustala producent i mogą się różnić). W projektach komercyjnych zwraca się błyskawicznie: Flexible Content i ACF Blocks skracają budowę modułowych stron o godziny pracy. Jeśli prowadzisz więcej niż dwa-trzy projekty na WordPressie, licencja na wiele stron praktycznie zawsze się opłaca.

Czy ACF spowalnia stronę? Wydajność i dobre praktyki

Sam ACF nie jest ciężki - problemem bywa sposób jego użycia. Każde pole to wpis w tabeli postmeta, więc wyświetlenie 40 pól w pętli archiwum potrafi wygenerować dziesiątki dodatkowych zapytań do bazy. Wbrew obiegowej opinii to nie wtyczka jest winna, tylko nieoptymalny szablon.

Kilka zasad, które stosujemy w każdym wdrożeniu: pobieraj dane zbiorczo przez get_fields() zamiast wielu pojedynczych get_field(), włącz cache obiektowy (Redis albo Memcached) na serwerze, a na listingach pobieraj tylko te pola, które naprawdę wyświetlasz. Pole Relationship używane masowo w pętli to częsty cichy zabójca wydajności.

Włącz też Local JSON - funkcję, która zapisuje konfigurację grup pól do plików JSON w motywie. Dzięki temu ACF czyta definicje pól z dysku, a nie z bazy, co przyspiesza panel administracyjny i pozwala wersjonować strukturę w Git.

Perspektywa KC Mobile

W naszych wdrożeniach na WordPressie ACF jest domyślnym wyborem do modelowania treści, ale najczęstszy błąd widzimy nie przy instalacji, tylko przy projektowaniu grup pól. Klient dostaje stronę z dziesiątkami luźnych pól tekstowych zamiast przemyślanych bloków Flexible Content - i po pół roku boi się cokolwiek edytować.

Drugi powtarzalny problem to brak Local JSON. Bez niego konfiguracja pól żyje wyłącznie w bazie danych jednego środowiska, a każda migracja na produkcję staje się ręcznym przeklikiwaniem. Włączamy Local JSON na starcie każdego projektu - to pięć minut pracy, które oszczędza godziny przy późniejszych zmianach.

Nasza zasada: ACF ma robić stronę edytowalną dla klienta, nie tylko wygodną dla dewelopera. Dlatego pola opisujemy po ludzku, grupujemy w logiczne sekcje i dodajemy instrukcje w polu Instructions. Strona, której właściciel nie potrafi samodzielnie zaktualizować, jest tylko w połowie skończona.

Wspomniane narzędzia

WordPress Elementor Yoast SEO

Potrzebujesz pomocy z WordPress?

Tworzymy i naprawiamy strony na WordPress. Optymalizacja prędkości, bezpieczeństwo, aktualizacje. 18+ lat doświadczenia.

Najczęściej zadawane pytania

Czy Advanced Custom Fields jest darmowe?
Tak, darmowa wersja ACF z repozytorium WordPress oferuje ponad 30 typów pól i pokrywa potrzeby większości stron. Wersja Pro (orientacyjnie od 49 USD rocznie) dodaje pola Repeater i Flexible Content, ACF Blocks dla Gutenberga, opcję Clone, galerie oraz stronę opcji. Przy więcej niż dwóch-trzech projektach Pro zwraca się oszczędnością czasu.
Czy ACF spowalnia stronę WordPress?
Przy poprawnej konfiguracji wpływ jest minimalny - to sposób użycia, nie wtyczka, decyduje o wydajności. Każde pole generuje zapytanie do tabeli postmeta, więc przy dużej liczbie pól włącz cache obiektowy (Redis lub Memcached) i pobieraj dane zbiorczo przez get_fields() zamiast wielu pojedynczych wywołań. Unikaj masowego ładowania pól Relationship w pętlach archiwum.
Jak przenieść konfigurację ACF między stronami?
Najprościej przez wbudowany eksport: ACF > Narzędzia, zaznacz grupy pól i pobierz plik JSON, a na docelowej stronie zaimportuj go w tej samej sekcji. Lepszą metodą dla zespołów jest Local JSON, który automatycznie zapisuje definicje pól do plików w motywie. Dzięki temu konfigurację wersjonujesz w Git i wdrażasz na produkcję razem z kodem.
Czym różni się ACF od Custom Post Types?
Custom Post Types (CPT) tworzą nowy rodzaj treści, np. Portfolio czy Pojazdy, a ACF dokłada do nich dedykowane pola, np. cenę czy galerię. Działają w parze: CPT to pojemnik, ACF to jego zawartość. Od wersji 6.1 ACF potrafi rejestrować CPT i taksonomie z poziomu interfejsu, więc nie musisz pisać register_post_type() w functions.php.
Czy do tworzenia bloków ACF trzeba znać React?
Nie. ACF Blocks (dostępne w wersji Pro) pozwalają zarejestrować blok Gutenberga w PHP przez acf_register_block_type() i wyrenderować go zwykłym szablonem PHP z funkcjami get_field(). To główna przewaga nad natywnymi blokami, które wymagają React i JSX. Dzięki temu backendowi deweloperzy budują firmowe bloki bez nauki frontendowego stacku.
Co stanie się z danymi, jeśli odinstaluję ACF?
Wartości wprowadzone przez pola ACF są zapisane w bazie jako post meta i nie znikną po dezaktywacji wtyczki. Stracisz natomiast interfejs do ich edycji oraz funkcje get_field() w szablonach. Przy migracji na inną wtyczkę, np. Meta Box, dane meta pozostają dostępne - wystarczy dostosować sposób ich odczytu w motywie.
#wordpress#acf#wtyczki#customfields#elementor#seo#hosting
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

18 lat WordPress + 12 lat WooCommerce. Specjalizuję się w technicznej stronie e-commerce: automatyzacje WooCommerce, Google Ads dla SMB, migracje sklepów i optymalizacja konwersji.

Potrzebujesz pomocy z tym tematem? Napisz – odpowiem osobiście w 24h.

Potrzebujesz pomocy?

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 18+ lat doświadczenia

Wolisz zlecić to nam? Strony internetowe od 3 000 zł – wycena w 24h →

Bezpłatna wycena