Advanced Custom Fields (ACF): WordPress-kehittäjän tärkein lisäosa
Advanced Custom Fields (ACF) muuttaa WordPressin blogialustasta täysiveriseksi sisällönhallintajärjestelmäksi. Se mahdollistaa räätälöityjen kenttien luomisen mille tahansa sisältötyypille – ja yhdistettynä MCP-palvelimeen ja tekoälyyn se mullistaa sivujen rakentamisen ja ylläpidon.
Sisällysluettelo
Advanced Custom Fields (ACF) on WordPress-lisäosa, joka mahdollistaa räätälöityjen tietokenttien lisäämisen mihin tahansa sisältöön: sivuille, artikkeleihin, mukautettuihin sisältötyyppeihin, käyttäjäprofiileihin ja valikkoihin. Se muuttaa WordPressin blogialustasta täysiveriseksi sisällönhallintajärjestelmäksi, jossa jokainen sisältötyyppi voidaan mallintaa täsmälleen liiketoiminnan tarpeiden mukaan. Yhdistettynä MCP-palvelimeen ja tekoälytyökaluihin, kuten Claudeen, ACF mahdollistaa sivuston sisällön hallinnan luonnollisella kielellä – ilman WordPress-hallintapaneeliin kirjautumista.
Mikä on Advanced Custom Fields?
ACF on Elliot Condonin alun perin kehittämä WordPress-lisäosa, jota ylläpitää nykyään WP Engine. Se on asennettu yli 2 miljoonalle WordPress-sivustolle ja sillä on johdonmukainen 5 tähden arvosana WordPress.org:ssa.
WordPressin perusmalli tarjoaa jokaiselle sisällölle kolme kenttää: otsikon, sisältötekstin ja tiivistelmän. Tämä riittää blogiin, mutta ei palvelusivulle, tiimiesittelylle, hintataulukolle tai kiinteistölistaukselle.
ACF ratkaisee tämän antamalla kehittäjille mahdollisuuden luoda mitä tahansa kenttiä – tekstikenttiä, kuvavalitsimia, päivämäärävalitsimia, karttakenttiä, toistuvia rivejä ja joustavia sisältöosioita – ja liittää ne mihin tahansa sisältötyyppiin.
Mitä ACF:llä voi tehdä käytännössä?
WordPressin peruskentillä et voi rakentaa rakenteeltaan monimutkaista sivustoa ilman sivunrakentajia tai paljon koodia. ACF muuttaa tämän kokonaan.
Tiimisivu
Jokaiselle tiimijäsenelle oma sisältötyyppi, johon kentät: kuva, nimi, titteli, biografia, sähköposti, LinkedIn-linkki. Uuden henkilön lisääminen on lomakkeen täyttämistä – ei sivunrakentajan käyttöä.
Palvelusivut
Jokainen palvelu saa omat kentät: ikoni, otsikko, kuvaus, ominaisuuslista (toistuva kenttä), hinta, CTA-painike. Rakenne pysyy yhtenäisenä, vaikka sisältö vaihtuu.
Referenssit ja portfolio
Asiakasnimi, toimiala, kuvaus, haaste, ratkaisu, tulokset (toistuva kenttä: mittari + arvo), kuvagalleria, asiakkaan sitaatti. Kaikki strukturoitua dataa, joka renderöityy automaattisesti oikeaan muotoon.
Hintataulukot
Hinnoittelutasot toistuvana kenttänä: tason nimi, hinta, laskutusjakso, ominaisuuslista, onko korostettu, CTA-teksti ja -linkki. Hinnaston päivittäminen on kenttien muokkaamista – ei koodin koskemista.
Globaalit asetukset
ACF PRO:n Options Pages tallentaa tietoa, joka ei kuulu yksittäiselle sivulle: yrityksen puhelinnumero, sosiaalisen median linkit, ylätunnisteen ilmoituspalkki, alatunnisteen teksti. Yksi päivitys näkyy koko sivustolla.
ACF:n kenttätyypit
ACF tarjoaa yli 30 kenttätyyppiä, jotka kattavat käytännössä kaikki tarpeet:
Peruskentät
- Teksti, tekstialue, numero, sähköposti, URL, salasana
- WYSIWYG-editori – täysi visuaalinen tekstieditori
- Kuva ja tiedosto – mediakirjaston valitsin
Valintakentät
- Pudotusvalikko, valintaruudut, radiopainikkeet
- Tosi/epätosi-kytkin
- Värin valitsin, ikonin valitsin
Suhdekentät
- Artikkelivalitsin – linkitä sisältöjä toisiinsa
- Taksonomiavalitsin – valitse kategorioita tai tägejä
- Käyttäjävalitsin
PRO-kentät (vaativat ACF PRO:n)
- Repeater – toistuva kenttäryhmä, johon voi lisätä rivejä rajattomasti. Käytetyin PRO-kenttä.
- Flexible Content – sivunrakentajan kaltainen kenttä, jossa eri layout-vaihtoehtoja voi yhdistellä vapaasti
- Gallery – monikuvakenttä vetämällä järjestettävällä gallerialla
- Clone – käytä olemassa olevia kenttäryhmiä uudelleen eri paikoissa
ACF Blocks: Gutenberg-lohkoja ilman Reactia
ACF PRO mahdollistaa mukautettujen Gutenberg-lohkojen rakentamisen pelkällä PHP:llä – ilman Reactia, JavaScriptiä tai build-työkaluja.
Perinteinen WordPress-lohkokehitys vaatii React-osaamista, Node.js-ympäristön ja monimutkaisen build-putken. ACF Blocks vaatii vain PHP:tä, jota jokainen WordPress-kehittäjä osaa jo.
Käytännössä:
- Rekisteröi lohko
block.json-tiedostolla - Määrittele ACF-kenttäryhmä lohkolle
- Luo PHP-template, joka renderöi datan
- Lohko ilmestyy Gutenberg-editoriin valmiina käytettäväksi
Tämä on nopeampi tapa rakentaa räätälöityjä lohkoja kuin natiivi React-kehitys, ja se sopii erityisesti toimistoille ja freelancereille, jotka rakentavat asiakaskohtaisia sivustoja.
ACF ja REST API: datan avaaminen ulkoisille työkaluille
ACF:n versio 5.11 toi sisäänrakennetun WordPress REST API -integraation. Kun kenttäryhmän asetuksista kytketään ”Show in REST API” päälle, kaikki kenttien data näkyy automaattisesti REST-vastauksissa.
Esimerkiksi GET-pyyntö palvelusivulle palauttaa:
{
"title": "Hakukoneoptimointi",
"acf": {
"headline": "Näkyvyyttä hakukoneissa",
"intro": "Autamme yrityksiä...",
"features": [
{ "title": "Avainsanatutkimus", "description": "..." },
{ "title": "Tekninen SEO", "description": "..." }
],
"price": "alkaen 990 €/kk"
}
}
Tämä on ratkaisevaa kahdesta syystä:
- Headless WordPress – ACF-data on saatavilla React/Next.js-frontendille API:n kautta
- MCP ja tekoäly – Claude ja muut tekoälytyökalut voivat lukea ja kirjoittaa ACF-kenttiä suoraan
ACF + MCP + Claude: sivuston hallinta luonnollisella kielellä
Tämä on ACF:n kiinnostavin mahdollisuus vuonna 2026. MCP (Model Context Protocol) on Anthropicin kehittämä avoin protokolla, joka yhdistää tekoälytyökalut ulkoisiin järjestelmiin.
Kun yhdistät Clauden WordPress-sivustoosi MCP-palvelimen kautta, ja sivustollasi on ACF asennettuna REST API -tuella, Claude voi suoraan:
Päivittää hinnoittelua
”Vaihda Pro-tason kuukausihinta 79 euroon ja lisää ominaisuuksiin ’Prioriteettituki’.”
Claude hakee nykyisen hintataulukon Repeater-kentästä, muokkaa oikean rivin ja tallentaa muutoksen – sekunneissa.
Lisätä tiimijäseniä
”Lisää tiimisivulle uusi henkilö: Maria Virtanen, Head of Design, aloitti maaliskuussa 2026.”
Claude luo uuden tiimijäsen sisältötyypin ja täyttää kaikki ACF-kentät automaattisesti.
Hallinnoida portfoliota
”Lisää Acme Oy:n projekti portfolioon. Toimiala: valmistava teollisuus, tulokset: 40 % nopeampi tilausten käsittely.”
Claude luo uuden portfolio-sisällön ja täyttää strukturoidut kentät.
Tehdä massapäivityksiä
”Vaihda kaikkien palvelusivujen CTA-painikkeen teksti ’Ota yhteyttä’ → ’Pyydä tarjous’.”
Claude hakee kaikki palvelusivut, tunnistaa vanhan tekstin ja päivittää jokaisen – minuuteissa.
Auditoida sisältöä
”Listaa kaikki tiimijäsenet, joilla ei ole LinkedIn-linkkiä tai joiden tietoja ei ole päivitetty yli vuoteen.”
Claude suodattaa datan ja palauttaa listan.
Miksi tämä on mullistavaa?
Perinteisesti rakenteisen sisällön päivittäminen vaatii kirjautumisen WordPress-hallintapaneeliin, oikeiden kenttien löytämisen ja manuaalisen muokkauksen. Monimutkaisten Repeater-kenttien päivittäminen voi vaatia kehittäjän apua.
ACF + MCP + Claude poistaa tämän kitkan kokonaan:
- Ei tarvita WordPress-hallintapaneelia rutiinipäivityksiin
- Ei tarvita kehittäjää rakenteisen datan muokkaamiseen
- Massapäivitykset, jotka veisivät tunteja, hoituvat minuuteissa
- Ei-tekninen henkilö voi hallita sisältöä luonnollisella kielellä
- Kaikki toimii WordPress-käyttöoikeuksien rajoissa – turvallista tuotantokäytössä
ACF Extended: suosituin ACF-lisäosa
ACF Extended (ACFE) nimettiin ACF:n virallisessa kyselyssä suosituimmaksi lisäosaksi. Se laajentaa ACF:n toiminnallisuutta merkittävästi:
- Developer Mode – näe kaikki mukautetut metatiedot selkeässä muodossa hallintapaneelissa
- Dynamic Forms – laajennetut front-end-lomakkeet toimintoineen (uudelleenohjaus, sähköposti-ilmoitukset)
- Dynamic Options Pages – luo ja hallinnoi asetussivuja suoraan hallintapaneelista ilman koodia
- Performance Mode – optimoi tietokantakuormitusta sivustoilla, joissa on paljon metadataa
ACF Extended PRO lisää mm. Flexible Content -esikatselun, WooCommerce-integraation ja asynkroniset lomakkeet.
ACF vs. vaihtoehdot
| Ominaisuus | ACF | Meta Box | Carbon Fields | Pods |
|---|---|---|---|---|
| Aktiivisia asennuksia | 2M+ | 700K+ | ~50K | ~100K |
| Hinta | Ilmainen + PRO 49 $/v | Ilmainen + lisäosat | Ilmainen (MIT) | Ilmainen |
| Repeater ilmaiseksi | Ei | Ei | Kyllä | Kyllä |
| Gutenberg-lohkot | ACF Blocks (PRO) | MB Blocks (maksullinen) | Ei | Ei |
| REST API | Sisäänrakennettu | Sisäänrakennettu | Manuaalinen | Sisäänrakennettu |
| Ekosysteemi | Laajin | Kasvava | Rajallinen | Kohtalainen |
ACF:n suurin kilpailuetu on sen ekosysteemi: lähes jokainen sivunrakentaja (Elementor, Bricks, Oxygen), teema ja kolmannen osapuolen lisäosa tukee ACF:ää oletuksena. Dokumentaatio ja yhteisö ovat ylivoimaisesti laajimmat.
Hinnoittelu
ACF:n ilmaisversio kattaa yli 30 kenttätyyppiä ja riittää moniin projekteihin. ACF PRO avaa Repeater-, Flexible Content-, Gallery- ja Clone-kentät sekä ACF Blocks -ominaisuuden:
- Personal: 49 $/vuosi (1 sivusto)
- Freelancer: 149 $/vuosi (10 sivustoa)
- Agency: 249 $/vuosi (rajaton)
30 päivän rahat takaisin -takuu. Voittoa tavoittelemattomille organisaatioille 20 % alennus.
Suorituskykyvinkit
ACF tallentaa jokaisen kentän kahtena rivinä wp_postmeta-tauluun. Suurilla sivustoilla tämä voi hidastaa tietokantakyselyjä ja heikentää Core Web Vitals -mittareita.
Tärkeimmät optimoinnit:
- Local JSON – tallenna kenttäryhmät JSON-tiedostoiksi teemaan. Vähentää tietokantakyselyitä merkittävästi.
- Palauta ID:t objektien sijaan – kuvakenttien kohdalla palauta kuvan ID, älä koko attachment-objektia
- Käytä taksonomioita suodatettavalle datalle – taksonomiakyselyt ovat indeksoituja, meta_queryt eivät oletuksena
- Redis Object Cache – vähentää tietokantakyselyjä 50–80 % toistolatauksia
Käytännön aloitus
- Asenna ACF – ilmaisversio WordPress.org:sta tai ACF PRO advancedcustomfields.com:sta
- Luo kenttäryhmä – ACF > Field Groups > Add New. Määrittele kentät ja kohdista ne sisältötyyppiin.
- Kytke REST API päälle – kenttäryhmän asetuksista ”Show in REST API”
- Ota Local JSON käyttöön – luo
acf-json/-kansio teemaan - Yhdistä MCP-palvelin – jos käytät Claudea tai muuta tekoälytyökalua, saat ACF-datan käyttöösi luonnollisella kielellä
Yhteenveto
Advanced Custom Fields on se lisäosa, joka tekee WordPressistä oikean sisällönhallintajärjestelmän. Se antaa kehittäjälle täyden hallinnan siitä, millaista dataa kukin sisältötyyppi sisältää – ja tekee sisällön päivittämisestä niin helppoa, ettei siihen tarvita kehittäjää.
Vuonna 2026 ACF:n arvo moninkertaistuu MCP-integraation myötä. Kun ACF-kentät ovat saatavilla REST API:n kautta ja tekoälytyökalut voivat lukea ja kirjoittaa niitä suoraan, sivuston ylläpito muuttuu perustavanlaatuisesti. Sen sijaan, että kirjaudut hallintapaneeliin ja etsit oikeaa kenttää, kerrot Claudelle mitä haluat päivittää – ja se hoituu.
Se on tehokkaampaa, nopeampaa ja virheettömämpää. Ja se on saatavilla jo tänään.